`ifndef UDLY
`define UDLY 1
`endif
module fft__1(
  fft_cfg__start,
  sram__0__valid,
  sram__0__ready,
  sram__0__we_n,
  sram__0__addr,
  sram__0__wdata,
  sram__0__rdata,
  instr_sram__valid,
  instr_sram__ready,
  instr_sram__we_n,
  instr_sram__addr,
  instr_sram__wdata,
  instr_sram__rdata,
  exp_sram__valid,
  exp_sram__ready,
  exp_sram__we_n,
  exp_sram__addr,
  exp_sram__wdata,
  exp_sram__rdata,
  __clock,
  __resetn
);
//parameter declare
//port declare
input fft_cfg__start;
output sram__0__valid;
input sram__0__ready;
output sram__0__we_n;
output [31:0] sram__0__addr;
output [63:0] sram__0__wdata;
input [63:0] sram__0__rdata;
output instr_sram__valid;
input instr_sram__ready;
output instr_sram__we_n;
output [31:0] instr_sram__addr;
output [63:0] instr_sram__wdata;
input [15:0] instr_sram__rdata;
output exp_sram__valid;
input exp_sram__ready;
output exp_sram__we_n;
output [31:0] exp_sram__addr;
output [63:0] exp_sram__wdata;
input [63:0] exp_sram__rdata;
input __clock;
input __resetn;
//channel declare
//wire declare
logic __t_0;
logic __t_1;
logic __t_2;
logic [31:0] __t_3;
logic [31:0] __t_4;
logic __rd_valid_6;
logic __rd_ready_7;
logic __rd_grant_8;
logic [31:0] __rd_even_addr_9;
logic [31:0] __rd_odd_addr_11;
logic [63:0] __rd_odd_data_12;
logic __wr_valid_13;
logic __wr_ready_14;
logic __wr_grant_15;
logic [31:0] __wr_even_addr_16;
logic [63:0] __wr_add_data_17;
logic [31:0] __wr_odd_addr_18;
logic __fft_end_21;
logic __fetch_instr_enable_22;
logic __fft_calc_grant_28;
logic [3:0] __op_code_39;
logic [1:0] __cell_num_40;
logic [9:0] __immed_41;
logic __set_addr_42;
logic __get_exp_43;
logic __fft_calc_44;
logic __calc_end_45;
logic __set_space_addr_46;
logic __set_step_addr_47;
logic __pip_en_68;
logic __pip_en_69;
logic __pip_en_70;
logic __pip_en_71;
logic __sram_valid_72;
logic __sram_ready_73;
logic __we_n_74;
logic [31:0] __waddr_75;
logic [63:0] __wdata_76;
logic [63:0] __rdata_77;
logic __rd_even_data_ready_90;
logic __rd_odd_data_ready_91;
logic __wr_add_data_ready_92;
logic __wr_sub_data_ready_93;
logic [63:0] __out_add_100;
logic [63:0] __out_sub_101;
logic [63:0] __t_102;
logic [63:0] __e_103;
logic [31:0] __m_1_real_104;
logic [31:0] __m_2_real_105;
logic [31:0] __m_1_imag_106;
logic [31:0] __m_2_imag_107;
logic [31:0] __prod_real_108;
logic [31:0] __prod_imag_109;
logic [31:0] __real_x_real_110;
logic [31:0] __real_x_imag_111;
logic [31:0] __imag_x_real_112;
logic [31:0] __imag_x_imag_113;
logic __overflow_1_115;
logic __overflow_2_116;
logic __overflow_3_117;
logic __overflow_4_118;
logic __result_sign_119;
logic [8:0] __result_exp_120;
logic [8:0] __exp_add1_121;
logic [47:0] __result_factor_122;
logic [22:0] __valid_factor_norm_123;
logic [22:0] __valid_factor_shift_124;
logic __result_sign_126;
logic [8:0] __result_exp_127;
logic [8:0] __exp_add1_128;
logic [47:0] __result_factor_129;
logic [22:0] __valid_factor_norm_130;
logic [22:0] __valid_factor_shift_131;
logic __result_sign_133;
logic [8:0] __result_exp_134;
logic [8:0] __exp_add1_135;
logic [47:0] __result_factor_136;
logic [22:0] __valid_factor_norm_137;
logic [22:0] __valid_factor_shift_138;
logic __result_sign_140;
logic [8:0] __result_exp_141;
logic [8:0] __exp_add1_142;
logic [47:0] __result_factor_143;
logic [22:0] __valid_factor_norm_144;
logic [22:0] __valid_factor_shift_145;
logic [31:0] __neg_imag_x_imag_147;
logic [31:0] __result_148;
logic __sign_150;
logic [7:0] __expn_151;
logic [7:0] __expn_d_152;
logic [23:0] __mant_153;
logic [26:0] __mant_sft_154;
logic [26:0] __mant_sgn_155;
logic __sign_156;
logic [7:0] __expn_157;
logic [7:0] __expn_d_158;
logic [23:0] __mant_159;
logic [26:0] __mant_sft_160;
logic [26:0] __mant_sgn_161;
logic [1:0] __norms_162;
logic [7:0] __expn_aln_163;
logic [7:0] __shift_num_164;
logic __cond_165;
logic __cond_166;
logic __cond_167;
logic __cond_168;
logic __cond_169;
logic __cond_170;
logic __cond_171;
logic __cond_172;
logic __cond_173;
logic __cond_174;
logic __cond_175;
logic __cond_176;
logic __cond_177;
logic __cond_178;
logic __cond_179;
logic __cond_180;
logic __cond_181;
logic __cond_182;
logic __cond_183;
logic __cond_184;
logic __cond_185;
logic __cond_186;
logic __cond_187;
logic __cond_188;
logic [7:0] __shift_num_189;
logic __cond_190;
logic __cond_191;
logic __cond_192;
logic __cond_193;
logic __cond_194;
logic __cond_195;
logic __cond_196;
logic __cond_197;
logic __cond_198;
logic __cond_199;
logic __cond_200;
logic __cond_201;
logic __cond_202;
logic __cond_203;
logic __cond_204;
logic __cond_205;
logic __cond_206;
logic __cond_207;
logic __cond_208;
logic __cond_209;
logic __cond_210;
logic __cond_211;
logic __cond_212;
logic __cond_213;
logic [8:0] __expn_dif_214;
logic [7:0] __expn_10r_215;
logic [26:0] __mant_10_216;
logic [25:0] __mant_10_abs_217;
logic [48:0] __mant_padded_218;
logic [4:0] __lead_zeros_219;
logic __all_zero_220;
logic [9:0] __expn_sft_221;
logic __sum_sign_222;
logic [7:0] __sum_expn_223;
logic [22:0] __sum_mant_224;
logic __cond_225;
logic __cond_226;
logic __cond_227;
logic __cond_228;
logic __cond_229;
logic __cond_230;
logic __cond_231;
logic __cond_232;
logic __cond_233;
logic __cond_234;
logic __cond_235;
logic __cond_236;
logic __cond_237;
logic __cond_238;
logic __cond_239;
logic __cond_240;
logic __cond_241;
logic __cond_242;
logic __cond_243;
logic __cond_244;
logic __cond_245;
logic __cond_246;
logic __cond_247;
logic __cond_248;
logic __cond_249;
logic __cond_250;
logic [31:0] __result_251;
logic __sign_253;
logic [7:0] __expn_254;
logic [7:0] __expn_d_255;
logic [23:0] __mant_256;
logic [26:0] __mant_sft_257;
logic [26:0] __mant_sgn_258;
logic __sign_259;
logic [7:0] __expn_260;
logic [7:0] __expn_d_261;
logic [23:0] __mant_262;
logic [26:0] __mant_sft_263;
logic [26:0] __mant_sgn_264;
logic [1:0] __norms_265;
logic [7:0] __expn_aln_266;
logic [7:0] __shift_num_267;
logic __cond_268;
logic __cond_269;
logic __cond_270;
logic __cond_271;
logic __cond_272;
logic __cond_273;
logic __cond_274;
logic __cond_275;
logic __cond_276;
logic __cond_277;
logic __cond_278;
logic __cond_279;
logic __cond_280;
logic __cond_281;
logic __cond_282;
logic __cond_283;
logic __cond_284;
logic __cond_285;
logic __cond_286;
logic __cond_287;
logic __cond_288;
logic __cond_289;
logic __cond_290;
logic __cond_291;
logic [7:0] __shift_num_292;
logic __cond_293;
logic __cond_294;
logic __cond_295;
logic __cond_296;
logic __cond_297;
logic __cond_298;
logic __cond_299;
logic __cond_300;
logic __cond_301;
logic __cond_302;
logic __cond_303;
logic __cond_304;
logic __cond_305;
logic __cond_306;
logic __cond_307;
logic __cond_308;
logic __cond_309;
logic __cond_310;
logic __cond_311;
logic __cond_312;
logic __cond_313;
logic __cond_314;
logic __cond_315;
logic __cond_316;
logic [8:0] __expn_dif_317;
logic [7:0] __expn_10r_318;
logic [26:0] __mant_10_319;
logic [25:0] __mant_10_abs_320;
logic [48:0] __mant_padded_321;
logic [4:0] __lead_zeros_322;
logic __all_zero_323;
logic [9:0] __expn_sft_324;
logic __sum_sign_325;
logic [7:0] __sum_expn_326;
logic [22:0] __sum_mant_327;
logic __cond_328;
logic __cond_329;
logic __cond_330;
logic __cond_331;
logic __cond_332;
logic __cond_333;
logic __cond_334;
logic __cond_335;
logic __cond_336;
logic __cond_337;
logic __cond_338;
logic __cond_339;
logic __cond_340;
logic __cond_341;
logic __cond_342;
logic __cond_343;
logic __cond_344;
logic __cond_345;
logic __cond_346;
logic __cond_347;
logic __cond_348;
logic __cond_349;
logic __cond_350;
logic __cond_351;
logic __cond_352;
logic __cond_353;
logic [63:0] __neg_e_354;
logic [31:0] __a_1_real_355;
logic [31:0] __a_1_imag_356;
logic [31:0] __a_2_real_357;
logic [31:0] __a_2_imag_358;
logic [31:0] __sum_real_359;
logic [31:0] __sum_imag_360;
logic [31:0] __result_362;
logic __sign_364;
logic [7:0] __expn_365;
logic [7:0] __expn_d_366;
logic [23:0] __mant_367;
logic [26:0] __mant_sft_368;
logic [26:0] __mant_sgn_369;
logic __sign_370;
logic [7:0] __expn_371;
logic [7:0] __expn_d_372;
logic [23:0] __mant_373;
logic [26:0] __mant_sft_374;
logic [26:0] __mant_sgn_375;
logic [1:0] __norms_376;
logic [7:0] __expn_aln_377;
logic [7:0] __shift_num_378;
logic __cond_379;
logic __cond_380;
logic __cond_381;
logic __cond_382;
logic __cond_383;
logic __cond_384;
logic __cond_385;
logic __cond_386;
logic __cond_387;
logic __cond_388;
logic __cond_389;
logic __cond_390;
logic __cond_391;
logic __cond_392;
logic __cond_393;
logic __cond_394;
logic __cond_395;
logic __cond_396;
logic __cond_397;
logic __cond_398;
logic __cond_399;
logic __cond_400;
logic __cond_401;
logic __cond_402;
logic [7:0] __shift_num_403;
logic __cond_404;
logic __cond_405;
logic __cond_406;
logic __cond_407;
logic __cond_408;
logic __cond_409;
logic __cond_410;
logic __cond_411;
logic __cond_412;
logic __cond_413;
logic __cond_414;
logic __cond_415;
logic __cond_416;
logic __cond_417;
logic __cond_418;
logic __cond_419;
logic __cond_420;
logic __cond_421;
logic __cond_422;
logic __cond_423;
logic __cond_424;
logic __cond_425;
logic __cond_426;
logic __cond_427;
logic [8:0] __expn_dif_428;
logic [7:0] __expn_10r_429;
logic [26:0] __mant_10_430;
logic [25:0] __mant_10_abs_431;
logic [48:0] __mant_padded_432;
logic [4:0] __lead_zeros_433;
logic __all_zero_434;
logic [9:0] __expn_sft_435;
logic __sum_sign_436;
logic [7:0] __sum_expn_437;
logic [22:0] __sum_mant_438;
logic __cond_439;
logic __cond_440;
logic __cond_441;
logic __cond_442;
logic __cond_443;
logic __cond_444;
logic __cond_445;
logic __cond_446;
logic __cond_447;
logic __cond_448;
logic __cond_449;
logic __cond_450;
logic __cond_451;
logic __cond_452;
logic __cond_453;
logic __cond_454;
logic __cond_455;
logic __cond_456;
logic __cond_457;
logic __cond_458;
logic __cond_459;
logic __cond_460;
logic __cond_461;
logic __cond_462;
logic __cond_463;
logic __cond_464;
logic [31:0] __result_465;
logic __sign_467;
logic [7:0] __expn_468;
logic [7:0] __expn_d_469;
logic [23:0] __mant_470;
logic [26:0] __mant_sft_471;
logic [26:0] __mant_sgn_472;
logic __sign_473;
logic [7:0] __expn_474;
logic [7:0] __expn_d_475;
logic [23:0] __mant_476;
logic [26:0] __mant_sft_477;
logic [26:0] __mant_sgn_478;
logic [1:0] __norms_479;
logic [7:0] __expn_aln_480;
logic [7:0] __shift_num_481;
logic __cond_482;
logic __cond_483;
logic __cond_484;
logic __cond_485;
logic __cond_486;
logic __cond_487;
logic __cond_488;
logic __cond_489;
logic __cond_490;
logic __cond_491;
logic __cond_492;
logic __cond_493;
logic __cond_494;
logic __cond_495;
logic __cond_496;
logic __cond_497;
logic __cond_498;
logic __cond_499;
logic __cond_500;
logic __cond_501;
logic __cond_502;
logic __cond_503;
logic __cond_504;
logic __cond_505;
logic [7:0] __shift_num_506;
logic __cond_507;
logic __cond_508;
logic __cond_509;
logic __cond_510;
logic __cond_511;
logic __cond_512;
logic __cond_513;
logic __cond_514;
logic __cond_515;
logic __cond_516;
logic __cond_517;
logic __cond_518;
logic __cond_519;
logic __cond_520;
logic __cond_521;
logic __cond_522;
logic __cond_523;
logic __cond_524;
logic __cond_525;
logic __cond_526;
logic __cond_527;
logic __cond_528;
logic __cond_529;
logic __cond_530;
logic [8:0] __expn_dif_531;
logic [7:0] __expn_10r_532;
logic [26:0] __mant_10_533;
logic [25:0] __mant_10_abs_534;
logic [48:0] __mant_padded_535;
logic [4:0] __lead_zeros_536;
logic __all_zero_537;
logic [9:0] __expn_sft_538;
logic __sum_sign_539;
logic [7:0] __sum_expn_540;
logic [22:0] __sum_mant_541;
logic __cond_542;
logic __cond_543;
logic __cond_544;
logic __cond_545;
logic __cond_546;
logic __cond_547;
logic __cond_548;
logic __cond_549;
logic __cond_550;
logic __cond_551;
logic __cond_552;
logic __cond_553;
logic __cond_554;
logic __cond_555;
logic __cond_556;
logic __cond_557;
logic __cond_558;
logic __cond_559;
logic __cond_560;
logic __cond_561;
logic __cond_562;
logic __cond_563;
logic __cond_564;
logic __cond_565;
logic __cond_566;
logic __cond_567;
logic [31:0] __a_1_real_568;
logic [31:0] __a_1_imag_569;
logic [31:0] __a_2_real_570;
logic [31:0] __a_2_imag_571;
logic [31:0] __sum_real_572;
logic [31:0] __sum_imag_573;
logic [31:0] __result_575;
logic __sign_577;
logic [7:0] __expn_578;
logic [7:0] __expn_d_579;
logic [23:0] __mant_580;
logic [26:0] __mant_sft_581;
logic [26:0] __mant_sgn_582;
logic __sign_583;
logic [7:0] __expn_584;
logic [7:0] __expn_d_585;
logic [23:0] __mant_586;
logic [26:0] __mant_sft_587;
logic [26:0] __mant_sgn_588;
logic [1:0] __norms_589;
logic [7:0] __expn_aln_590;
logic [7:0] __shift_num_591;
logic __cond_592;
logic __cond_593;
logic __cond_594;
logic __cond_595;
logic __cond_596;
logic __cond_597;
logic __cond_598;
logic __cond_599;
logic __cond_600;
logic __cond_601;
logic __cond_602;
logic __cond_603;
logic __cond_604;
logic __cond_605;
logic __cond_606;
logic __cond_607;
logic __cond_608;
logic __cond_609;
logic __cond_610;
logic __cond_611;
logic __cond_612;
logic __cond_613;
logic __cond_614;
logic __cond_615;
logic [7:0] __shift_num_616;
logic __cond_617;
logic __cond_618;
logic __cond_619;
logic __cond_620;
logic __cond_621;
logic __cond_622;
logic __cond_623;
logic __cond_624;
logic __cond_625;
logic __cond_626;
logic __cond_627;
logic __cond_628;
logic __cond_629;
logic __cond_630;
logic __cond_631;
logic __cond_632;
logic __cond_633;
logic __cond_634;
logic __cond_635;
logic __cond_636;
logic __cond_637;
logic __cond_638;
logic __cond_639;
logic __cond_640;
logic [8:0] __expn_dif_641;
logic [7:0] __expn_10r_642;
logic [26:0] __mant_10_643;
logic [25:0] __mant_10_abs_644;
logic [48:0] __mant_padded_645;
logic [4:0] __lead_zeros_646;
logic __all_zero_647;
logic [9:0] __expn_sft_648;
logic __sum_sign_649;
logic [7:0] __sum_expn_650;
logic [22:0] __sum_mant_651;
logic __cond_652;
logic __cond_653;
logic __cond_654;
logic __cond_655;
logic __cond_656;
logic __cond_657;
logic __cond_658;
logic __cond_659;
logic __cond_660;
logic __cond_661;
logic __cond_662;
logic __cond_663;
logic __cond_664;
logic __cond_665;
logic __cond_666;
logic __cond_667;
logic __cond_668;
logic __cond_669;
logic __cond_670;
logic __cond_671;
logic __cond_672;
logic __cond_673;
logic __cond_674;
logic __cond_675;
logic __cond_676;
logic __cond_677;
logic [31:0] __result_678;
logic __sign_680;
logic [7:0] __expn_681;
logic [7:0] __expn_d_682;
logic [23:0] __mant_683;
logic [26:0] __mant_sft_684;
logic [26:0] __mant_sgn_685;
logic __sign_686;
logic [7:0] __expn_687;
logic [7:0] __expn_d_688;
logic [23:0] __mant_689;
logic [26:0] __mant_sft_690;
logic [26:0] __mant_sgn_691;
logic [1:0] __norms_692;
logic [7:0] __expn_aln_693;
logic [7:0] __shift_num_694;
logic __cond_695;
logic __cond_696;
logic __cond_697;
logic __cond_698;
logic __cond_699;
logic __cond_700;
logic __cond_701;
logic __cond_702;
logic __cond_703;
logic __cond_704;
logic __cond_705;
logic __cond_706;
logic __cond_707;
logic __cond_708;
logic __cond_709;
logic __cond_710;
logic __cond_711;
logic __cond_712;
logic __cond_713;
logic __cond_714;
logic __cond_715;
logic __cond_716;
logic __cond_717;
logic __cond_718;
logic [7:0] __shift_num_719;
logic __cond_720;
logic __cond_721;
logic __cond_722;
logic __cond_723;
logic __cond_724;
logic __cond_725;
logic __cond_726;
logic __cond_727;
logic __cond_728;
logic __cond_729;
logic __cond_730;
logic __cond_731;
logic __cond_732;
logic __cond_733;
logic __cond_734;
logic __cond_735;
logic __cond_736;
logic __cond_737;
logic __cond_738;
logic __cond_739;
logic __cond_740;
logic __cond_741;
logic __cond_742;
logic __cond_743;
logic [8:0] __expn_dif_744;
logic [7:0] __expn_10r_745;
logic [26:0] __mant_10_746;
logic [25:0] __mant_10_abs_747;
logic [48:0] __mant_padded_748;
logic [4:0] __lead_zeros_749;
logic __all_zero_750;
logic [9:0] __expn_sft_751;
logic __sum_sign_752;
logic [7:0] __sum_expn_753;
logic [22:0] __sum_mant_754;
logic __cond_755;
logic __cond_756;
logic __cond_757;
logic __cond_758;
logic __cond_759;
logic __cond_760;
logic __cond_761;
logic __cond_762;
logic __cond_763;
logic __cond_764;
logic __cond_765;
logic __cond_766;
logic __cond_767;
logic __cond_768;
logic __cond_769;
logic __cond_770;
logic __cond_771;
logic __cond_772;
logic __cond_773;
logic __cond_774;
logic __cond_775;
logic __cond_776;
logic __cond_777;
logic __cond_778;
logic __cond_779;
logic __cond_780;
//port wire declare
wire fft_cfg__start;
logic sram__0__valid;
wire sram__0__ready;
logic sram__0__we_n;
logic [31:0] sram__0__addr;
logic [63:0] sram__0__wdata;
wire [63:0] sram__0__rdata;
logic instr_sram__valid;
wire instr_sram__ready;
logic instr_sram__we_n;
logic [31:0] instr_sram__addr;
logic [63:0] instr_sram__wdata;
wire [15:0] instr_sram__rdata;
logic exp_sram__valid;
wire exp_sram__ready;
logic exp_sram__we_n;
logic [31:0] exp_sram__addr;
logic [63:0] exp_sram__wdata;
wire [63:0] exp_sram__rdata;
wire __clock;
wire __resetn;
//register declare
//register init and update
reg [63:0] __r_5;
wire [63:0] ___r_5;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __r_5 <= #`UDLY 64'h0;
  end
  else begin
    __r_5 <= #`UDLY ___r_5;
  end
end

reg [63:0] __rd_even_data_10;
wire [63:0] ___rd_even_data_10;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __rd_even_data_10 <= #`UDLY 64'h0;
  end
  else begin
    __rd_even_data_10 <= #`UDLY ___rd_even_data_10;
  end
end

reg [63:0] __wr_sub_data_19;
wire [63:0] ___wr_sub_data_19;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __wr_sub_data_19 <= #`UDLY 64'h0;
  end
  else begin
    __wr_sub_data_19 <= #`UDLY ___wr_sub_data_19;
  end
end

reg [63:0] __exp_data_20;
logic [63:0] ___exp_data_20;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __exp_data_20 <= #`UDLY 64'h0;
  end
  else begin
    __exp_data_20 <= #`UDLY ___exp_data_20;
  end
end

reg [31:0] __instr_addr_23;
wire [31:0] ___instr_addr_23;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __instr_addr_23 <= #`UDLY 32'h0;
  end
  else begin
    __instr_addr_23 <= #`UDLY ___instr_addr_23;
  end
end

reg __instr_ready_24;
wire ___instr_ready_24;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __instr_ready_24 <= #`UDLY 1'h0;
  end
  else begin
    __instr_ready_24 <= #`UDLY ___instr_ready_24;
  end
end

reg [15:0] __instr_data_25;
wire [15:0] ___instr_data_25;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __instr_data_25 <= #`UDLY 16'h0;
  end
  else begin
    __instr_data_25 <= #`UDLY ___instr_data_25;
  end
end

reg __instr_ready_26;
wire ___instr_ready_26;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __instr_ready_26 <= #`UDLY 1'h0;
  end
  else begin
    __instr_ready_26 <= #`UDLY ___instr_ready_26;
  end
end

reg __fft_run_27;
wire ___fft_run_27;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __fft_run_27 <= #`UDLY 1'h0;
  end
  else begin
    __fft_run_27 <= #`UDLY ___fft_run_27;
  end
end

reg __decode_valid_29;
wire ___decode_valid_29;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __decode_valid_29 <= #`UDLY 1'h0;
  end
  else begin
    __decode_valid_29 <= #`UDLY ___decode_valid_29;
  end
end

reg [31:0] __decode_even_addr_30;
wire [31:0] ___decode_even_addr_30;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __decode_even_addr_30 <= #`UDLY 32'h0;
  end
  else begin
    __decode_even_addr_30 <= #`UDLY ___decode_even_addr_30;
  end
end

reg [31:0] __decode_odd_addr_31;
wire [31:0] ___decode_odd_addr_31;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __decode_odd_addr_31 <= #`UDLY 32'h0;
  end
  else begin
    __decode_odd_addr_31 <= #`UDLY ___decode_odd_addr_31;
  end
end

reg __get_exp_valid_32;
wire ___get_exp_valid_32;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __get_exp_valid_32 <= #`UDLY 1'h0;
  end
  else begin
    __get_exp_valid_32 <= #`UDLY ___get_exp_valid_32;
  end
end

reg __get_exp_valid_33;
wire ___get_exp_valid_33;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __get_exp_valid_33 <= #`UDLY 1'h0;
  end
  else begin
    __get_exp_valid_33 <= #`UDLY ___get_exp_valid_33;
  end
end

reg [31:0] __space_base_addr_34;
wire [31:0] ___space_base_addr_34;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __space_base_addr_34 <= #`UDLY 32'h0;
  end
  else begin
    __space_base_addr_34 <= #`UDLY ___space_base_addr_34;
  end
end

reg [31:0] __step_addr_35;
wire [31:0] ___step_addr_35;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __step_addr_35 <= #`UDLY 32'h0;
  end
  else begin
    __step_addr_35 <= #`UDLY ___step_addr_35;
  end
end

reg [15:0] __instr_36;
wire [15:0] ___instr_36;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __instr_36 <= #`UDLY 16'h0;
  end
  else begin
    __instr_36 <= #`UDLY ___instr_36;
  end
end

reg __instr_valid_37;
wire ___instr_valid_37;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __instr_valid_37 <= #`UDLY 1'h0;
  end
  else begin
    __instr_valid_37 <= #`UDLY ___instr_valid_37;
  end
end

reg __decode_grant_38;
wire ___decode_grant_38;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __decode_grant_38 <= #`UDLY 1'h0;
  end
  else begin
    __decode_grant_38 <= #`UDLY ___decode_grant_38;
  end
end

reg __ctrl_valid_48;
wire ___ctrl_valid_48;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_valid_48 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_valid_48 <= #`UDLY ___ctrl_valid_48;
  end
end

reg [31:0] __ctrl_even_addr_49;
wire [31:0] ___ctrl_even_addr_49;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_even_addr_49 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_even_addr_49 <= #`UDLY ___ctrl_even_addr_49;
  end
end

reg [31:0] __ctrl_odd_addr_50;
wire [31:0] ___ctrl_odd_addr_50;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_odd_addr_50 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_odd_addr_50 <= #`UDLY ___ctrl_odd_addr_50;
  end
end

reg __ctrl_en_51;
wire ___ctrl_en_51;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_en_51 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_en_51 <= #`UDLY ___ctrl_en_51;
  end
end

reg __ctrl_valid_52;
wire ___ctrl_valid_52;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_valid_52 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_valid_52 <= #`UDLY ___ctrl_valid_52;
  end
end

reg [31:0] __ctrl_even_addr_53;
wire [31:0] ___ctrl_even_addr_53;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_even_addr_53 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_even_addr_53 <= #`UDLY ___ctrl_even_addr_53;
  end
end

reg [31:0] __ctrl_odd_addr_54;
wire [31:0] ___ctrl_odd_addr_54;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_odd_addr_54 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_odd_addr_54 <= #`UDLY ___ctrl_odd_addr_54;
  end
end

reg __ctrl_en_55;
wire ___ctrl_en_55;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_en_55 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_en_55 <= #`UDLY ___ctrl_en_55;
  end
end

reg __ctrl_valid_56;
wire ___ctrl_valid_56;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_valid_56 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_valid_56 <= #`UDLY ___ctrl_valid_56;
  end
end

reg [31:0] __ctrl_even_addr_57;
wire [31:0] ___ctrl_even_addr_57;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_even_addr_57 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_even_addr_57 <= #`UDLY ___ctrl_even_addr_57;
  end
end

reg [31:0] __ctrl_odd_addr_58;
wire [31:0] ___ctrl_odd_addr_58;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_odd_addr_58 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_odd_addr_58 <= #`UDLY ___ctrl_odd_addr_58;
  end
end

reg __ctrl_en_59;
wire ___ctrl_en_59;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_en_59 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_en_59 <= #`UDLY ___ctrl_en_59;
  end
end

reg __ctrl_valid_60;
wire ___ctrl_valid_60;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_valid_60 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_valid_60 <= #`UDLY ___ctrl_valid_60;
  end
end

reg [31:0] __ctrl_even_addr_61;
wire [31:0] ___ctrl_even_addr_61;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_even_addr_61 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_even_addr_61 <= #`UDLY ___ctrl_even_addr_61;
  end
end

reg [31:0] __ctrl_odd_addr_62;
wire [31:0] ___ctrl_odd_addr_62;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_odd_addr_62 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_odd_addr_62 <= #`UDLY ___ctrl_odd_addr_62;
  end
end

reg __ctrl_en_63;
wire ___ctrl_en_63;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_en_63 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_en_63 <= #`UDLY ___ctrl_en_63;
  end
end

reg __ctrl_valid_64;
wire ___ctrl_valid_64;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_valid_64 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_valid_64 <= #`UDLY ___ctrl_valid_64;
  end
end

reg [31:0] __ctrl_even_addr_65;
wire [31:0] ___ctrl_even_addr_65;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_even_addr_65 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_even_addr_65 <= #`UDLY ___ctrl_even_addr_65;
  end
end

reg [31:0] __ctrl_odd_addr_66;
wire [31:0] ___ctrl_odd_addr_66;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_odd_addr_66 <= #`UDLY 32'h0;
  end
  else begin
    __ctrl_odd_addr_66 <= #`UDLY ___ctrl_odd_addr_66;
  end
end

reg __ctrl_en_67;
wire ___ctrl_en_67;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __ctrl_en_67 <= #`UDLY 1'h0;
  end
  else begin
    __ctrl_en_67 <= #`UDLY ___ctrl_en_67;
  end
end

reg __memif_rd_running_78;
wire ___memif_rd_running_78;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_rd_running_78 <= #`UDLY 1'h0;
  end
  else begin
    __memif_rd_running_78 <= #`UDLY ___memif_rd_running_78;
  end
end

reg __memif_wr_running_79;
wire ___memif_wr_running_79;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_wr_running_79 <= #`UDLY 1'h0;
  end
  else begin
    __memif_wr_running_79 <= #`UDLY ___memif_wr_running_79;
  end
end

reg [63:0] __memif_rd_data_buf_80;
wire [63:0] ___memif_rd_data_buf_80;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_rd_data_buf_80 <= #`UDLY 64'h0;
  end
  else begin
    __memif_rd_data_buf_80 <= #`UDLY ___memif_rd_data_buf_80;
  end
end

reg [63:0] __memif_rd_addr_buf_81;
wire [63:0] ___memif_rd_addr_buf_81;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_rd_addr_buf_81 <= #`UDLY 64'h0;
  end
  else begin
    __memif_rd_addr_buf_81 <= #`UDLY ___memif_rd_addr_buf_81;
  end
end

reg [63:0] __memif_wr_data_buf_82;
wire [63:0] ___memif_wr_data_buf_82;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_wr_data_buf_82 <= #`UDLY 64'h0;
  end
  else begin
    __memif_wr_data_buf_82 <= #`UDLY ___memif_wr_data_buf_82;
  end
end

reg [63:0] __memif_wr_addr_buf_83;
wire [63:0] ___memif_wr_addr_buf_83;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_wr_addr_buf_83 <= #`UDLY 64'h0;
  end
  else begin
    __memif_wr_addr_buf_83 <= #`UDLY ___memif_wr_addr_buf_83;
  end
end

reg __memif_rd_ready_84;
wire ___memif_rd_ready_84;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_rd_ready_84 <= #`UDLY 1'h0;
  end
  else begin
    __memif_rd_ready_84 <= #`UDLY ___memif_rd_ready_84;
  end
end

reg __memif_wr_ready_85;
wire ___memif_wr_ready_85;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_wr_ready_85 <= #`UDLY 1'h0;
  end
  else begin
    __memif_wr_ready_85 <= #`UDLY ___memif_wr_ready_85;
  end
end

reg __memif_rd_even_valid_86;
wire ___memif_rd_even_valid_86;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_rd_even_valid_86 <= #`UDLY 1'h0;
  end
  else begin
    __memif_rd_even_valid_86 <= #`UDLY ___memif_rd_even_valid_86;
  end
end

reg __memif_rd_odd_valid_87;
wire ___memif_rd_odd_valid_87;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_rd_odd_valid_87 <= #`UDLY 1'h0;
  end
  else begin
    __memif_rd_odd_valid_87 <= #`UDLY ___memif_rd_odd_valid_87;
  end
end

reg __memif_wr_t_valid_88;
wire ___memif_wr_t_valid_88;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_wr_t_valid_88 <= #`UDLY 1'h0;
  end
  else begin
    __memif_wr_t_valid_88 <= #`UDLY ___memif_wr_t_valid_88;
  end
end

reg __memif_wr_e_valid_89;
wire ___memif_wr_e_valid_89;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __memif_wr_e_valid_89 <= #`UDLY 1'h0;
  end
  else begin
    __memif_wr_e_valid_89 <= #`UDLY ___memif_wr_e_valid_89;
  end
end

reg [63:0] __exp_dly_94;
wire [63:0] ___exp_dly_94;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __exp_dly_94 <= #`UDLY 64'h0;
  end
  else begin
    __exp_dly_94 <= #`UDLY ___exp_dly_94;
  end
end

reg [63:0] __exp_dly_2_95;
wire [63:0] ___exp_dly_2_95;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __exp_dly_2_95 <= #`UDLY 64'h0;
  end
  else begin
    __exp_dly_2_95 <= #`UDLY ___exp_dly_2_95;
  end
end

reg [63:0] __exp_dly_3_96;
wire [63:0] ___exp_dly_3_96;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __exp_dly_3_96 <= #`UDLY 64'h0;
  end
  else begin
    __exp_dly_3_96 <= #`UDLY ___exp_dly_3_96;
  end
end

reg [63:0] __even_data_dly_97;
wire [63:0] ___even_data_dly_97;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __even_data_dly_97 <= #`UDLY 64'h0;
  end
  else begin
    __even_data_dly_97 <= #`UDLY ___even_data_dly_97;
  end
end

reg [63:0] __even_data_dly_2_98;
wire [63:0] ___even_data_dly_2_98;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __even_data_dly_2_98 <= #`UDLY 64'h0;
  end
  else begin
    __even_data_dly_2_98 <= #`UDLY ___even_data_dly_2_98;
  end
end

reg [63:0] __even_data_dly_3_99;
wire [63:0] ___even_data_dly_3_99;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __even_data_dly_3_99 <= #`UDLY 64'h0;
  end
  else begin
    __even_data_dly_3_99 <= #`UDLY ___even_data_dly_3_99;
  end
end

reg [63:0] __complex_prod_114;
wire [63:0] ___complex_prod_114;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __complex_prod_114 <= #`UDLY 64'h0;
  end
  else begin
    __complex_prod_114 <= #`UDLY ___complex_prod_114;
  end
end

reg [31:0] __mult_result_125;
logic [31:0] ___mult_result_125;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __mult_result_125 <= #`UDLY 32'h0;
  end
  else begin
    __mult_result_125 <= #`UDLY ___mult_result_125;
  end
end

reg [31:0] __mult_result_132;
logic [31:0] ___mult_result_132;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __mult_result_132 <= #`UDLY 32'h0;
  end
  else begin
    __mult_result_132 <= #`UDLY ___mult_result_132;
  end
end

reg [31:0] __mult_result_139;
logic [31:0] ___mult_result_139;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __mult_result_139 <= #`UDLY 32'h0;
  end
  else begin
    __mult_result_139 <= #`UDLY ___mult_result_139;
  end
end

reg [31:0] __mult_result_146;
logic [31:0] ___mult_result_146;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __mult_result_146 <= #`UDLY 32'h0;
  end
  else begin
    __mult_result_146 <= #`UDLY ___mult_result_146;
  end
end

reg [34:0] __s_reg_149;
wire [34:0] ___s_reg_149;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __s_reg_149 <= #`UDLY 35'h0;
  end
  else begin
    __s_reg_149 <= #`UDLY ___s_reg_149;
  end
end

reg [34:0] __s_reg_252;
wire [34:0] ___s_reg_252;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __s_reg_252 <= #`UDLY 35'h0;
  end
  else begin
    __s_reg_252 <= #`UDLY ___s_reg_252;
  end
end

reg [63:0] __complex_sum_361;
wire [63:0] ___complex_sum_361;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __complex_sum_361 <= #`UDLY 64'h0;
  end
  else begin
    __complex_sum_361 <= #`UDLY ___complex_sum_361;
  end
end

reg [34:0] __s_reg_363;
wire [34:0] ___s_reg_363;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __s_reg_363 <= #`UDLY 35'h0;
  end
  else begin
    __s_reg_363 <= #`UDLY ___s_reg_363;
  end
end

reg [34:0] __s_reg_466;
wire [34:0] ___s_reg_466;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __s_reg_466 <= #`UDLY 35'h0;
  end
  else begin
    __s_reg_466 <= #`UDLY ___s_reg_466;
  end
end

reg [63:0] __complex_sum_574;
wire [63:0] ___complex_sum_574;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __complex_sum_574 <= #`UDLY 64'h0;
  end
  else begin
    __complex_sum_574 <= #`UDLY ___complex_sum_574;
  end
end

reg [34:0] __s_reg_576;
wire [34:0] ___s_reg_576;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __s_reg_576 <= #`UDLY 35'h0;
  end
  else begin
    __s_reg_576 <= #`UDLY ___s_reg_576;
  end
end

reg [34:0] __s_reg_679;
wire [34:0] ___s_reg_679;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __s_reg_679 <= #`UDLY 35'h0;
  end
  else begin
    __s_reg_679 <= #`UDLY ___s_reg_679;
  end
end

reg [3:0] __cell_idx_781;
wire [3:0] ___cell_idx_781;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __cell_idx_781 <= #`UDLY 4'h0;
  end
  else begin
    __cell_idx_781 <= #`UDLY ___cell_idx_781;
  end
end

reg __exp_sram_dly_782;
wire ___exp_sram_dly_782;
always @(posedge __clock or negedge __resetn) begin
  if(!__resetn) begin
    __exp_sram_dly_782 <= #`UDLY 1'h0;
  end
  else begin
    __exp_sram_dly_782 <= #`UDLY ___exp_sram_dly_782;
  end
end

//assign logic
assign ___fft_run_27 /* 575 */ = (__fft_end_21 /* 576 */ )?(0 /* 577 */ ):(fft_cfg__start /* 578 */ )?(1 /* 579 */ ):__fft_run_27 /* 581 */  /* 580 */ ;
assign instr_sram__valid /* 583 */ = __fft_run_27&&__fetch_instr_enable_22 /* 583 */ ;
assign instr_sram__addr /* 584 */ = __instr_addr_23 /* 584 */ ;
assign instr_sram__we_n /* 586 */ = 1 /* 586 */ ;
assign instr_sram__wdata /* 587 */ = 0 /* 587 */ ;
assign ___instr_addr_23 /* 589 */ = (__fetch_instr_enable_22&&instr_sram__ready /* 590 */ )?(__instr_addr_23+1 /* 591 */ ):__instr_addr_23 /* 593 */  /* 592 */ ;
assign ___instr_ready_26 /* 594 */ = instr_sram__ready /* 594 */ ;
assign ___instr_ready_24 /* 596 */ = __instr_ready_26 /* 596 */ ;
assign ___instr_data_25 /* 597 */ = instr_sram__rdata /* 597 */ ;
assign __fft_calc_grant_28 /* 136 */ = (1&__t_2 /* 134 */ )&&(!exp_sram__valid)|exp_sram__ready /* 136 */ ;
assign __op_code_39 /* 635 */ = __instr_36[15:12] /* 635 */ ;
assign __cell_num_40 /* 636 */ = __instr_36[11:10] /* 636 */ ;
assign __immed_41 /* 637 */ = __instr_36[9:0] /* 637 */ ;
assign ___instr_36 /* 639 */ = (__fft_calc_grant_28&&__instr_ready_24 /* 640 */ )?(__instr_data_25 /* 641 */ ):__instr_36 /* 643 */  /* 642 */ ;
assign ___decode_grant_38 /* 645 */ = __fft_calc_grant_28 /* 645 */ ;
assign ___instr_valid_37 /* 647 */ = (__fft_calc_grant_28 /* 648 */ )?(__instr_ready_24 /* 649 */ ):__instr_valid_37 /* 651 */  /* 650 */ ;
assign __set_addr_42 /* 653 */ = (__op_code_39==(4'h2 /* 611 */ )) /* 653 */ ;
assign __get_exp_43 /* 654 */ = (__op_code_39==(4'h3 /* 612 */ )) /* 654 */ ;
assign __fft_calc_44 /* 655 */ = (__op_code_39==(4'h1 /* 610 */ )) /* 655 */ ;
assign __calc_end_45 /* 656 */ = (__op_code_39==(4'hf /* 613 */ )) /* 656 */ ;
assign __set_space_addr_46 /* 658 */ = __set_addr_42&&(__cell_num_40==(2'b00 /* 615 */ )) /* 658 */ ;
assign __set_step_addr_47 /* 659 */ = __set_addr_42&&(__cell_num_40==(2'b01 /* 616 */ )) /* 659 */ ;
assign ___space_base_addr_34 /* 661 */ = (__instr_valid_37&&__fft_calc_grant_28&&__set_addr_42&&__set_space_addr_46 /* 662 */ )?(__immed_41 /* 663 */ ):__space_base_addr_34 /* 665 */  /* 664 */ ;
assign ___step_addr_35 /* 667 */ = (__instr_valid_37&&__fft_calc_grant_28&&__set_addr_42&&__set_step_addr_47 /* 668 */ )?(__immed_41 /* 669 */ ):__step_addr_35 /* 671 */  /* 670 */ ;
assign ___decode_valid_29 /* 674 */ = (__instr_valid_37&&__fft_calc_44&&(__cell_num_40>=0)&&__fft_calc_grant_28 /* 675 */ )?(1 /* 676 */ ):0 /* 678 */  /* 677 */ ;
assign ___decode_even_addr_30 /* 682 */ = (__instr_valid_37&&__fft_calc_44&&(__cell_num_40>=0)&&__fft_calc_grant_28 /* 683 */ )?(__immed_41+__space_base_addr_34+0 /* 684 */ ):__decode_even_addr_30 /* 686 */  /* 685 */ ;
assign ___decode_odd_addr_31 /* 688 */ = (__instr_valid_37&&__fft_calc_44&&(__cell_num_40>=0)&&__fft_calc_grant_28 /* 689 */ )?(__immed_41+__space_base_addr_34+__step_addr_35+0 /* 690 */ ):__decode_odd_addr_31 /* 692 */  /* 691 */ ;
assign __fft_end_21 /* 694 */ = (__instr_valid_37&&__calc_end_45&&(__cell_num_40>=0) /* 695 */ )?(1 /* 696 */ ):0 /* 698 */  /* 697 */ ;
assign __fetch_instr_enable_22 /* 699 */ = __decode_grant_38 /* 699 */ ;
assign ___get_exp_valid_32 /* 701 */ = (__instr_valid_37&&__get_exp_43&&(__cell_num_40>=0)&&__fft_calc_grant_28 /* 702 */ )?(1 /* 703 */ ):0 /* 705 */  /* 704 */ ;
assign ___get_exp_valid_33 /* 707 */ = (__instr_valid_37&&__get_exp_43&&(__cell_num_40>=0)&&__fft_calc_grant_28 /* 708 */ )?(__immed_41 /* 709 */ ):__get_exp_valid_33 /* 711 */  /* 710 */ ;
assign ___ctrl_even_addr_49 /* 270 */ = (__rd_ready_7&&__wr_grant_15 /* 271 */ )?(__rd_even_addr_9 /* 272 */ ):__ctrl_even_addr_49 /* 274 */  /* 273 */ ;
assign ___ctrl_odd_addr_50 /* 276 */ = (__rd_ready_7&&__wr_grant_15 /* 277 */ )?(__rd_odd_addr_11 /* 278 */ ):__ctrl_even_addr_49 /* 280 */  /* 279 */ ;
assign ___ctrl_valid_48 /* 282 */ = (__wr_grant_15 /* 283 */ )?(__rd_ready_7 /* 284 */ ):__ctrl_valid_48 /* 286 */  /* 285 */ ;
assign ___ctrl_en_51 /* 288 */ = __rd_ready_7&&__wr_grant_15 /* 288 */ ;
assign ___ctrl_valid_52 /* 290 */ = (__wr_grant_15 /* 291 */ )?(__ctrl_valid_48 /* 292 */ ):__ctrl_valid_52 /* 294 */  /* 293 */ ;
assign ___ctrl_even_addr_53 /* 296 */ = (__ctrl_valid_48&&__wr_grant_15 /* 297 */ )?(__ctrl_even_addr_49 /* 298 */ ):__ctrl_even_addr_53 /* 300 */  /* 299 */ ;
assign ___ctrl_odd_addr_54 /* 302 */ = (__ctrl_valid_48&&__wr_grant_15 /* 303 */ )?(__ctrl_odd_addr_50 /* 304 */ ):__ctrl_odd_addr_54 /* 306 */  /* 305 */ ;
assign ___ctrl_en_55 /* 308 */ = __ctrl_valid_48&__wr_grant_15 /* 308 */ ;
assign ___ctrl_valid_56 /* 290 */ = (__wr_grant_15 /* 291 */ )?(__ctrl_valid_52 /* 292 */ ):__ctrl_valid_56 /* 294 */  /* 293 */ ;
assign ___ctrl_even_addr_57 /* 296 */ = (__ctrl_valid_52&&__wr_grant_15 /* 297 */ )?(__ctrl_even_addr_53 /* 298 */ ):__ctrl_even_addr_57 /* 300 */  /* 299 */ ;
assign ___ctrl_odd_addr_58 /* 302 */ = (__ctrl_valid_52&&__wr_grant_15 /* 303 */ )?(__ctrl_odd_addr_54 /* 304 */ ):__ctrl_odd_addr_58 /* 306 */  /* 305 */ ;
assign ___ctrl_en_59 /* 308 */ = __ctrl_valid_52&__wr_grant_15 /* 308 */ ;
assign ___ctrl_valid_60 /* 290 */ = (__wr_grant_15 /* 291 */ )?(__ctrl_valid_56 /* 292 */ ):__ctrl_valid_60 /* 294 */  /* 293 */ ;
assign ___ctrl_even_addr_61 /* 296 */ = (__ctrl_valid_56&&__wr_grant_15 /* 297 */ )?(__ctrl_even_addr_57 /* 298 */ ):__ctrl_even_addr_61 /* 300 */  /* 299 */ ;
assign ___ctrl_odd_addr_62 /* 302 */ = (__ctrl_valid_56&&__wr_grant_15 /* 303 */ )?(__ctrl_odd_addr_58 /* 304 */ ):__ctrl_odd_addr_62 /* 306 */  /* 305 */ ;
assign ___ctrl_en_63 /* 308 */ = __ctrl_valid_56&__wr_grant_15 /* 308 */ ;
assign ___ctrl_valid_64 /* 290 */ = (__wr_grant_15 /* 291 */ )?(__ctrl_valid_60 /* 292 */ ):__ctrl_valid_64 /* 294 */  /* 293 */ ;
assign ___ctrl_even_addr_65 /* 296 */ = (__ctrl_valid_60&&__wr_grant_15 /* 297 */ )?(__ctrl_even_addr_61 /* 298 */ ):__ctrl_even_addr_65 /* 300 */  /* 299 */ ;
assign ___ctrl_odd_addr_66 /* 302 */ = (__ctrl_valid_60&&__wr_grant_15 /* 303 */ )?(__ctrl_odd_addr_62 /* 304 */ ):__ctrl_odd_addr_66 /* 306 */  /* 305 */ ;
assign ___ctrl_en_67 /* 308 */ = __ctrl_valid_60&__wr_grant_15 /* 308 */ ;
assign ___memif_rd_running_78 /* 354 */ = (__rd_odd_data_ready_91&&__memif_rd_running_78 /* 355 */ )?(__rd_valid_6 /* 356 */ ):(__rd_valid_6 /* 357 */ )?(1 /* 358 */ ):__memif_rd_running_78 /* 360 */  /* 359 */ ;
assign ___memif_wr_running_79 /* 362 */ = (__wr_sub_data_ready_93&&__memif_wr_running_79 /* 363 */ )?(__wr_valid_13 /* 364 */ ):(__wr_valid_13 /* 365 */ )?(1 /* 366 */ ):__memif_wr_running_79 /* 368 */  /* 367 */ ;
assign ___memif_rd_data_buf_80 /* 371 */ = (__memif_rd_odd_valid_87 /* 372 */ )?(__rdata_77 /* 373 */ ):__memif_rd_data_buf_80 /* 375 */  /* 374 */ ;
assign ___memif_rd_addr_buf_81 /* 377 */ = (__rd_valid_6&&__pip_en_68 /* 378 */ )?(__rd_odd_addr_11 /* 379 */ ):__memif_rd_addr_buf_81 /* 381 */  /* 380 */ ;
assign ___memif_rd_even_valid_86 /* 383 */ = (__pip_en_68&&(!__memif_wr_t_valid_88)&&(!__memif_wr_e_valid_89) /* 384 */ )?(__rd_valid_6 /* 385 */ ):0 /* 387 */  /* 386 */ ;
assign ___memif_rd_odd_valid_87 /* 389 */ = (__pip_en_69&&__rd_odd_data_ready_91 /* 390 */ )?(__rd_even_data_ready_90 /* 391 */ ):(__pip_en_69&&__rd_even_data_ready_90 /* 392 */ )?(1 /* 393 */ ):__memif_rd_odd_valid_87 /* 395 */  /* 394 */ ;
assign ___memif_wr_data_buf_82 /* 398 */ = (__wr_valid_13&&__pip_en_71 /* 399 */ )?(__wr_sub_data_19 /* 400 */ ):__memif_wr_data_buf_82 /* 402 */  /* 401 */ ;
assign ___memif_wr_addr_buf_83 /* 404 */ = (__wr_valid_13&&__pip_en_71 /* 405 */ )?(__wr_odd_addr_18 /* 406 */ ):__memif_wr_addr_buf_83 /* 408 */  /* 407 */ ;
assign ___memif_wr_t_valid_88 /* 410 */ = (__pip_en_71 /* 411 */ )?(__wr_valid_13 /* 412 */ ):0 /* 414 */  /* 413 */ ;
assign ___memif_wr_e_valid_89 /* 416 */ = (__wr_sub_data_ready_93 /* 417 */ )?(__wr_add_data_ready_92 /* 418 */ ):(__wr_add_data_ready_92 /* 419 */ )?(1 /* 420 */ ):__memif_wr_e_valid_89 /* 422 */  /* 421 */ ;
assign __rd_even_data_ready_90 /* 424 */ = __memif_rd_running_78&&__memif_rd_even_valid_86&&__sram_ready_73&&(!__memif_wr_t_valid_88)&&(!__memif_wr_e_valid_89) /* 424 */ ;
assign __rd_odd_data_ready_91 /* 425 */ = __memif_rd_running_78&&__memif_rd_odd_valid_87&&__sram_ready_73&&(!__memif_wr_t_valid_88)&&(!__memif_wr_e_valid_89) /* 425 */ ;
assign __wr_add_data_ready_92 /* 427 */ = __memif_wr_running_79&&__memif_wr_t_valid_88&&__sram_ready_73 /* 427 */ ;
assign __wr_sub_data_ready_93 /* 428 */ = __memif_wr_running_79&&__memif_wr_e_valid_89&&__sram_ready_73 /* 428 */ ;
assign __sram_valid_72 /* 430 */ = (__memif_rd_even_valid_86||__memif_rd_odd_valid_87&&(!__memif_wr_t_valid_88)&&(!__memif_wr_e_valid_89)||__memif_wr_t_valid_88||__memif_wr_e_valid_89) /* 430 */ ;
assign __we_n_74 /* 431 */ = !(__memif_wr_t_valid_88||__memif_wr_e_valid_89) /* 431 */ ;
assign __waddr_75 /* 433 */ = (__memif_wr_t_valid_88 /* 434 */ )?(__wr_even_addr_16 /* 435 */ ):(__memif_wr_e_valid_89 /* 436 */ )?(__memif_wr_addr_buf_83 /* 437 */ ):(__memif_rd_even_valid_86 /* 438 */ )?(__rd_even_addr_9 /* 439 */ ):(__memif_rd_odd_valid_87 /* 440 */ )?(__memif_rd_addr_buf_81 /* 441 */ ):0 /* 443 */  /* 442 */ ;
assign __wdata_76 /* 445 */ = (__memif_wr_t_valid_88 /* 446 */ )?(__wr_add_data_17 /* 447 */ ):(__memif_wr_e_valid_89 /* 448 */ )?(__memif_wr_data_buf_82 /* 449 */ ):0 /* 451 */  /* 450 */ ;
assign ___rd_even_data_10 /* 453 */ = (__memif_rd_ready_84 /* 454 */ )?(__memif_rd_data_buf_80 /* 455 */ ):0 /* 457 */  /* 456 */ ;
assign __rd_odd_data_12 /* 459 */ = (__memif_rd_ready_84 /* 460 */ )?(__rdata_77 /* 461 */ ):0 /* 463 */  /* 462 */ ;
assign __pip_en_68 /* 465 */ = (__memif_rd_odd_valid_87&&__rd_odd_data_ready_91||!__memif_rd_odd_valid_87) /* 465 */ ;
assign __pip_en_69 /* 466 */ = __wr_grant_15 /* 466 */ ;
assign __pip_en_70 /* 467 */ = (__memif_wr_t_valid_88&&__wr_add_data_ready_92||!__memif_wr_t_valid_88) /* 467 */ ;
assign __pip_en_71 /* 468 */ = (__memif_wr_e_valid_89&&__wr_sub_data_ready_93||!__memif_wr_e_valid_89) /* 468 */ ;
assign ___memif_rd_ready_84 /* 470 */ = __rd_odd_data_ready_91 /* 470 */ ;
assign ___memif_wr_ready_85 /* 471 */ = __wr_sub_data_ready_93 /* 471 */ ;
assign __rd_ready_7 /* 473 */ = __memif_rd_ready_84 /* 473 */ ;
assign __rd_grant_8 /* 474 */ = __memif_rd_even_valid_86&&__rd_even_data_ready_90||!__memif_rd_even_valid_86 /* 474 */ ;
assign __wr_ready_14 /* 476 */ = __memif_wr_ready_85 /* 476 */ ;
assign __wr_grant_15 /* 477 */ = __pip_en_70 /* 477 */ ;
assign ___exp_dly_94 /* 508 */ = (__ctrl_valid_48 /* 509 */ )?(__rd_even_data_10 /* 510 */ ):__exp_dly_94 /* 512 */  /* 511 */ ;
assign ___exp_dly_2_95 /* 514 */ = (__ctrl_valid_52 /* 515 */ )?(__exp_dly_94 /* 516 */ ):__exp_dly_2_95 /* 518 */  /* 517 */ ;
assign ___exp_dly_3_96 /* 520 */ = (__ctrl_valid_56 /* 521 */ )?(__exp_dly_2_95 /* 522 */ ):__exp_dly_3_96 /* 524 */  /* 523 */ ;
assign ___even_data_dly_97 /* 526 */ = (__ctrl_valid_48 /* 527 */ )?(__exp_data_20 /* 528 */ ):__even_data_dly_97 /* 530 */  /* 529 */ ;
assign ___even_data_dly_2_98 /* 532 */ = (__ctrl_valid_52 /* 533 */ )?(__even_data_dly_97 /* 534 */ ):__even_data_dly_2_98 /* 536 */  /* 535 */ ;
assign ___even_data_dly_3_99 /* 538 */ = (__ctrl_valid_56 /* 539 */ )?(__even_data_dly_2_98 /* 540 */ ):__even_data_dly_3_99 /* 542 */  /* 541 */ ;
assign __t_102 /* 544 */ = __exp_dly_3_96 /* 544 */ ;
assign __result_sign_119 /* 117 */ = __m_1_real_104[31]^__m_2_real_105[31] /* 117 */ ;
assign __result_exp_120 /* 118 */ = __m_1_real_104[30:23]-127+(__m_2_real_105[30:23]) /* 118 */ ;
assign __exp_add1_121 /* 119 */ = __result_exp_120+1 /* 119 */ ;
assign __overflow_1_115 /* 121 */ = __result_exp_120[8]||__exp_add1_121[8] /* 121 */ ;
assign __result_factor_122 /* 123 */ = { 1'b1,__m_1_real_104[22:0] }*{ 1'b1,__m_2_real_105[22:0] } /* 123 */ ;
assign __valid_factor_norm_123 /* 133 */ = __result_factor_122[45:23] /* 133 */ ;
assign __valid_factor_shift_124 /* 134 */ = __result_factor_122[46:24] /* 134 */ ;
assign __real_x_real_110 /* 208 */ = (__mult_result_125 /* 143 */ ) /* 208 */ ;
assign __result_sign_126 /* 117 */ = __m_1_real_104[31]^__m_2_imag_107[31] /* 117 */ ;
assign __result_exp_127 /* 118 */ = __m_1_real_104[30:23]-127+(__m_2_imag_107[30:23]) /* 118 */ ;
assign __exp_add1_128 /* 119 */ = __result_exp_127+1 /* 119 */ ;
assign __overflow_2_116 /* 121 */ = __result_exp_127[8]||__exp_add1_128[8] /* 121 */ ;
assign __result_factor_129 /* 123 */ = { 1'b1,__m_1_real_104[22:0] }*{ 1'b1,__m_2_imag_107[22:0] } /* 123 */ ;
assign __valid_factor_norm_130 /* 133 */ = __result_factor_129[45:23] /* 133 */ ;
assign __valid_factor_shift_131 /* 134 */ = __result_factor_129[46:24] /* 134 */ ;
assign __real_x_imag_111 /* 209 */ = (__mult_result_132 /* 143 */ ) /* 209 */ ;
assign __result_sign_133 /* 117 */ = __m_1_imag_106[31]^__m_2_real_105[31] /* 117 */ ;
assign __result_exp_134 /* 118 */ = __m_1_imag_106[30:23]-127+(__m_2_real_105[30:23]) /* 118 */ ;
assign __exp_add1_135 /* 119 */ = __result_exp_134+1 /* 119 */ ;
assign __overflow_3_117 /* 121 */ = __result_exp_134[8]||__exp_add1_135[8] /* 121 */ ;
assign __result_factor_136 /* 123 */ = { 1'b1,__m_1_imag_106[22:0] }*{ 1'b1,__m_2_real_105[22:0] } /* 123 */ ;
assign __valid_factor_norm_137 /* 133 */ = __result_factor_136[45:23] /* 133 */ ;
assign __valid_factor_shift_138 /* 134 */ = __result_factor_136[46:24] /* 134 */ ;
assign __imag_x_real_112 /* 210 */ = (__mult_result_139 /* 143 */ ) /* 210 */ ;
assign __result_sign_140 /* 117 */ = __m_1_imag_106[31]^__m_2_imag_107[31] /* 117 */ ;
assign __result_exp_141 /* 118 */ = __m_1_imag_106[30:23]-127+(__m_2_imag_107[30:23]) /* 118 */ ;
assign __exp_add1_142 /* 119 */ = __result_exp_141+1 /* 119 */ ;
assign __overflow_4_118 /* 121 */ = __result_exp_141[8]||__exp_add1_142[8] /* 121 */ ;
assign __result_factor_143 /* 123 */ = { 1'b1,__m_1_imag_106[22:0] }*{ 1'b1,__m_2_imag_107[22:0] } /* 123 */ ;
assign __valid_factor_norm_144 /* 133 */ = __result_factor_143[45:23] /* 133 */ ;
assign __valid_factor_shift_145 /* 134 */ = __result_factor_143[46:24] /* 134 */ ;
assign __imag_x_imag_113 /* 211 */ = (__mult_result_146 /* 143 */ ) /* 211 */ ;
assign __neg_imag_x_imag_147 /* 213 */ = { 1'b1,__imag_x_imag_113[30:0] } /* 213 */ ;
assign __norms_162[0] /* 32 */ = (|(__expn_151)) /* 32 */ ;
assign __sign_150 /* 33 */ = __real_x_real_110[31] /* 33 */ ;
assign __expn_151 /* 34 */ = __real_x_real_110[30:23] /* 34 */ ;
assign __mant_153[22:0] /* 35 */ = __real_x_real_110[22:0] /* 35 */ ;
assign __mant_153[23] /* 36 */ = __norms_162[0] /* 36 */ ;
assign __expn_d_152 /* 37 */ = __expn_151+!__norms_162[0] /* 37 */ ;
assign __shift_num_164 /* 38 */ = __expn_aln_163-__expn_d_152 /* 38 */ ;
assign __cond_165 /* 242 */ = 0==__shift_num_164 /* 242 */ ;
assign __cond_166 /* 242 */ = 1==__shift_num_164 /* 242 */ ;
assign __cond_167 /* 242 */ = 2==__shift_num_164 /* 242 */ ;
assign __cond_168 /* 242 */ = 3==__shift_num_164 /* 242 */ ;
assign __cond_169 /* 242 */ = 4==__shift_num_164 /* 242 */ ;
assign __cond_170 /* 242 */ = 5==__shift_num_164 /* 242 */ ;
assign __cond_171 /* 242 */ = 6==__shift_num_164 /* 242 */ ;
assign __cond_172 /* 242 */ = 7==__shift_num_164 /* 242 */ ;
assign __cond_173 /* 242 */ = 8==__shift_num_164 /* 242 */ ;
assign __cond_174 /* 242 */ = 9==__shift_num_164 /* 242 */ ;
assign __cond_175 /* 242 */ = 10==__shift_num_164 /* 242 */ ;
assign __cond_176 /* 242 */ = 11==__shift_num_164 /* 242 */ ;
assign __cond_177 /* 242 */ = 12==__shift_num_164 /* 242 */ ;
assign __cond_178 /* 242 */ = 13==__shift_num_164 /* 242 */ ;
assign __cond_179 /* 242 */ = 14==__shift_num_164 /* 242 */ ;
assign __cond_180 /* 242 */ = 15==__shift_num_164 /* 242 */ ;
assign __cond_181 /* 242 */ = 16==__shift_num_164 /* 242 */ ;
assign __cond_182 /* 242 */ = 17==__shift_num_164 /* 242 */ ;
assign __cond_183 /* 242 */ = 18==__shift_num_164 /* 242 */ ;
assign __cond_184 /* 242 */ = 19==__shift_num_164 /* 242 */ ;
assign __cond_185 /* 242 */ = 20==__shift_num_164 /* 242 */ ;
assign __cond_186 /* 242 */ = 21==__shift_num_164 /* 242 */ ;
assign __cond_187 /* 242 */ = 22==__shift_num_164 /* 242 */ ;
assign __cond_188 /* 242 */ = 23==__shift_num_164 /* 242 */ ;
assign __mant_sft_154 /* 39 */ = (__shift_num_164<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_165} }&((__mant_153>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_166} }&((__mant_153>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_167} }&((__mant_153>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_168} }&((__mant_153>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_169} }&((__mant_153>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_170} }&((__mant_153>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_171} }&((__mant_153>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_172} }&((__mant_153>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_173} }&((__mant_153>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_174} }&((__mant_153>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_175} }&((__mant_153>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_176} }&((__mant_153>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_177} }&((__mant_153>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_178} }&((__mant_153>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_179} }&((__mant_153>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_180} }&((__mant_153>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_181} }&((__mant_153>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_182} }&((__mant_153>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_183} }&((__mant_153>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_184} }&((__mant_153>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_185} }&((__mant_153>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_186} }&((__mant_153>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_187} }&((__mant_153>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_188} }&((__mant_153>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_155 /* 47 */ = (__sign_150 /* 48 */ )?(~__mant_sft_154 /* 48 */ ):__mant_sft_154 /* 49 */  /* 49 */ ;
assign __norms_162[1] /* 32 */ = (|(__expn_157)) /* 32 */ ;
assign __sign_156 /* 33 */ = __neg_imag_x_imag_147[31] /* 33 */ ;
assign __expn_157 /* 34 */ = __neg_imag_x_imag_147[30:23] /* 34 */ ;
assign __mant_159[22:0] /* 35 */ = __neg_imag_x_imag_147[22:0] /* 35 */ ;
assign __mant_159[23] /* 36 */ = __norms_162[1] /* 36 */ ;
assign __expn_d_158 /* 37 */ = __expn_157+!__norms_162[1] /* 37 */ ;
assign __shift_num_189 /* 38 */ = __expn_aln_163-__expn_d_158 /* 38 */ ;
assign __cond_190 /* 242 */ = 0==__shift_num_189 /* 242 */ ;
assign __cond_191 /* 242 */ = 1==__shift_num_189 /* 242 */ ;
assign __cond_192 /* 242 */ = 2==__shift_num_189 /* 242 */ ;
assign __cond_193 /* 242 */ = 3==__shift_num_189 /* 242 */ ;
assign __cond_194 /* 242 */ = 4==__shift_num_189 /* 242 */ ;
assign __cond_195 /* 242 */ = 5==__shift_num_189 /* 242 */ ;
assign __cond_196 /* 242 */ = 6==__shift_num_189 /* 242 */ ;
assign __cond_197 /* 242 */ = 7==__shift_num_189 /* 242 */ ;
assign __cond_198 /* 242 */ = 8==__shift_num_189 /* 242 */ ;
assign __cond_199 /* 242 */ = 9==__shift_num_189 /* 242 */ ;
assign __cond_200 /* 242 */ = 10==__shift_num_189 /* 242 */ ;
assign __cond_201 /* 242 */ = 11==__shift_num_189 /* 242 */ ;
assign __cond_202 /* 242 */ = 12==__shift_num_189 /* 242 */ ;
assign __cond_203 /* 242 */ = 13==__shift_num_189 /* 242 */ ;
assign __cond_204 /* 242 */ = 14==__shift_num_189 /* 242 */ ;
assign __cond_205 /* 242 */ = 15==__shift_num_189 /* 242 */ ;
assign __cond_206 /* 242 */ = 16==__shift_num_189 /* 242 */ ;
assign __cond_207 /* 242 */ = 17==__shift_num_189 /* 242 */ ;
assign __cond_208 /* 242 */ = 18==__shift_num_189 /* 242 */ ;
assign __cond_209 /* 242 */ = 19==__shift_num_189 /* 242 */ ;
assign __cond_210 /* 242 */ = 20==__shift_num_189 /* 242 */ ;
assign __cond_211 /* 242 */ = 21==__shift_num_189 /* 242 */ ;
assign __cond_212 /* 242 */ = 22==__shift_num_189 /* 242 */ ;
assign __cond_213 /* 242 */ = 23==__shift_num_189 /* 242 */ ;
assign __mant_sft_160 /* 39 */ = (__shift_num_189<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_190} }&((__mant_159>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_191} }&((__mant_159>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_192} }&((__mant_159>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_193} }&((__mant_159>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_194} }&((__mant_159>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_195} }&((__mant_159>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_196} }&((__mant_159>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_197} }&((__mant_159>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_198} }&((__mant_159>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_199} }&((__mant_159>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_200} }&((__mant_159>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_201} }&((__mant_159>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_202} }&((__mant_159>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_203} }&((__mant_159>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_204} }&((__mant_159>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_205} }&((__mant_159>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_206} }&((__mant_159>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_207} }&((__mant_159>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_208} }&((__mant_159>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_209} }&((__mant_159>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_210} }&((__mant_159>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_211} }&((__mant_159>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_212} }&((__mant_159>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_213} }&((__mant_159>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_161 /* 47 */ = (__sign_156 /* 48 */ )?(~__mant_sft_160 /* 48 */ ):__mant_sft_160 /* 49 */  /* 49 */ ;
assign ___s_reg_149[34:27] /* 51 */ = (__ctrl_valid_52 /* 52 */ )?(__expn_aln_163 /* 53 */ ):__s_reg_149[34:27] /* 55 */  /* 54 */ ;
assign ___s_reg_149[26:0] /* 57 */ = (__ctrl_valid_52 /* 58 */ )?(__mant_sgn_155+__mant_sgn_161+__sign_150+__sign_156 /* 59 */ ):__s_reg_149[26:0] /* 61 */  /* 60 */ ;
assign __expn_dif_214 /* 63 */ = __expn_d_158-__expn_d_152 /* 63 */ ;
assign __expn_aln_163 /* 64 */ = (__expn_dif_214[8] /* 65 */ )?(__expn_d_152 /* 66 */ ):__expn_d_158 /* 68 */  /* 67 */ ;
assign __expn_10r_215 /* 70 */ = __s_reg_149[34:27] /* 70 */ ;
assign __mant_10_216 /* 71 */ = __s_reg_149[26:0] /* 71 */ ;
assign __mant_10_abs_217 /* 73 */ = (__mant_10_216[26] /* 74 */ )?(~__mant_10_216 /* 74 */ ):__mant_10_216 /* 75 */  /* 75 */ ;
assign __mant_padded_218 /* 77 */ = { __mant_10_abs_217,23'b00000000000000000000000 } /* 77 */ ;
assign __all_zero_220 /* 82 */ = !__mant_10_abs_217 /* 82 */ ;
assign __lead_zeros_219 /* 84 */ = (__mant_10_abs_217[25] /* 215 */ )?((0 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[24] /* 215 */ )?((1 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[23] /* 215 */ )?((2 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[22] /* 215 */ )?((3 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[21] /* 215 */ )?((4 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[20] /* 215 */ )?((5 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[19] /* 215 */ )?((6 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[18] /* 215 */ )?((7 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[17] /* 215 */ )?((8 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[16] /* 215 */ )?((9 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[15] /* 215 */ )?((10 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[14] /* 215 */ )?((11 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[13] /* 215 */ )?((12 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[12] /* 215 */ )?((13 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[11] /* 215 */ )?((14 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[10] /* 215 */ )?((15 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[9] /* 215 */ )?((16 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[8] /* 215 */ )?((17 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[7] /* 215 */ )?((18 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[6] /* 215 */ )?((19 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[5] /* 215 */ )?((20 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[4] /* 215 */ )?((21 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[3] /* 215 */ )?((22 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[2] /* 215 */ )?((23 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[1] /* 215 */ )?((24 /* 87 */ ) /* 216 */ ):(__mant_10_abs_217[0] /* 215 */ )?((25 /* 87 */ ) /* 216 */ ):((0 /* 89 */ ) /* 213 */ ) /* 218 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */ ;
assign __expn_sft_221 /* 93 */ = __expn_10r_215+2-__lead_zeros_219 /* 93 */ ;
assign __sum_sign_222 /* 94 */ = __mant_10_216[26] /* 94 */ ;
assign __sum_expn_223 /* 95 */ = (__all_zero_220||__expn_sft_221[9] /* 96 */ )?(0 /* 96 */ ):(__expn_sft_221[8] /* 97 */ )?({ 8{1'b1} } /* 97 */ ):__expn_sft_221[7:0] /* 98 */  /* 98 */ ;
assign __cond_225 /* 242 */ = 0==__lead_zeros_219 /* 242 */ ;
assign __cond_226 /* 242 */ = 1==__lead_zeros_219 /* 242 */ ;
assign __cond_227 /* 242 */ = 2==__lead_zeros_219 /* 242 */ ;
assign __cond_228 /* 242 */ = 3==__lead_zeros_219 /* 242 */ ;
assign __cond_229 /* 242 */ = 4==__lead_zeros_219 /* 242 */ ;
assign __cond_230 /* 242 */ = 5==__lead_zeros_219 /* 242 */ ;
assign __cond_231 /* 242 */ = 6==__lead_zeros_219 /* 242 */ ;
assign __cond_232 /* 242 */ = 7==__lead_zeros_219 /* 242 */ ;
assign __cond_233 /* 242 */ = 8==__lead_zeros_219 /* 242 */ ;
assign __cond_234 /* 242 */ = 9==__lead_zeros_219 /* 242 */ ;
assign __cond_235 /* 242 */ = 10==__lead_zeros_219 /* 242 */ ;
assign __cond_236 /* 242 */ = 11==__lead_zeros_219 /* 242 */ ;
assign __cond_237 /* 242 */ = 12==__lead_zeros_219 /* 242 */ ;
assign __cond_238 /* 242 */ = 13==__lead_zeros_219 /* 242 */ ;
assign __cond_239 /* 242 */ = 14==__lead_zeros_219 /* 242 */ ;
assign __cond_240 /* 242 */ = 15==__lead_zeros_219 /* 242 */ ;
assign __cond_241 /* 242 */ = 16==__lead_zeros_219 /* 242 */ ;
assign __cond_242 /* 242 */ = 17==__lead_zeros_219 /* 242 */ ;
assign __cond_243 /* 242 */ = 18==__lead_zeros_219 /* 242 */ ;
assign __cond_244 /* 242 */ = 19==__lead_zeros_219 /* 242 */ ;
assign __cond_245 /* 242 */ = 20==__lead_zeros_219 /* 242 */ ;
assign __cond_246 /* 242 */ = 21==__lead_zeros_219 /* 242 */ ;
assign __cond_247 /* 242 */ = 22==__lead_zeros_219 /* 242 */ ;
assign __cond_248 /* 242 */ = 23==__lead_zeros_219 /* 242 */ ;
assign __cond_249 /* 242 */ = 24==__lead_zeros_219 /* 242 */ ;
assign __cond_250 /* 242 */ = 25==__lead_zeros_219 /* 242 */ ;
assign __sum_mant_224 /* 100 */ = (__all_zero_220 /* 101 */ )?(0 /* 101 */ ):(((((((((((((((((((((((((({ 23{__cond_225} }&((__mant_padded_218[47:25] /* 105 */ ))) /* 244 */ )|({ 23{__cond_226} }&((__mant_padded_218[46:24] /* 105 */ ))) /* 246 */ )|({ 23{__cond_227} }&((__mant_padded_218[45:23] /* 105 */ ))) /* 246 */ )|({ 23{__cond_228} }&((__mant_padded_218[44:22] /* 105 */ ))) /* 246 */ )|({ 23{__cond_229} }&((__mant_padded_218[43:21] /* 105 */ ))) /* 246 */ )|({ 23{__cond_230} }&((__mant_padded_218[42:20] /* 105 */ ))) /* 246 */ )|({ 23{__cond_231} }&((__mant_padded_218[41:19] /* 105 */ ))) /* 246 */ )|({ 23{__cond_232} }&((__mant_padded_218[40:18] /* 105 */ ))) /* 246 */ )|({ 23{__cond_233} }&((__mant_padded_218[39:17] /* 105 */ ))) /* 246 */ )|({ 23{__cond_234} }&((__mant_padded_218[38:16] /* 105 */ ))) /* 246 */ )|({ 23{__cond_235} }&((__mant_padded_218[37:15] /* 105 */ ))) /* 246 */ )|({ 23{__cond_236} }&((__mant_padded_218[36:14] /* 105 */ ))) /* 246 */ )|({ 23{__cond_237} }&((__mant_padded_218[35:13] /* 105 */ ))) /* 246 */ )|({ 23{__cond_238} }&((__mant_padded_218[34:12] /* 105 */ ))) /* 246 */ )|({ 23{__cond_239} }&((__mant_padded_218[33:11] /* 105 */ ))) /* 246 */ )|({ 23{__cond_240} }&((__mant_padded_218[32:10] /* 105 */ ))) /* 246 */ )|({ 23{__cond_241} }&((__mant_padded_218[31:9] /* 105 */ ))) /* 246 */ )|({ 23{__cond_242} }&((__mant_padded_218[30:8] /* 105 */ ))) /* 246 */ )|({ 23{__cond_243} }&((__mant_padded_218[29:7] /* 105 */ ))) /* 246 */ )|({ 23{__cond_244} }&((__mant_padded_218[28:6] /* 105 */ ))) /* 246 */ )|({ 23{__cond_245} }&((__mant_padded_218[27:5] /* 105 */ ))) /* 246 */ )|({ 23{__cond_246} }&((__mant_padded_218[26:4] /* 105 */ ))) /* 246 */ )|({ 23{__cond_247} }&((__mant_padded_218[25:3] /* 105 */ ))) /* 246 */ )|({ 23{__cond_248} }&((__mant_padded_218[24:2] /* 105 */ ))) /* 246 */ )|({ 23{__cond_249} }&((__mant_padded_218[23:1] /* 105 */ ))) /* 246 */ )|({ 23{__cond_250} }&((__mant_padded_218[22:0] /* 105 */ ))) /* 246 */  /* 102 */ ;
assign __result_148[31] /* 108 */ = __sum_sign_222 /* 108 */ ;
assign __result_148[30:23] /* 109 */ = __sum_expn_223 /* 109 */ ;
assign __result_148[22:0] /* 110 */ = __sum_mant_224 /* 110 */ ;
assign __prod_real_108 /* 215 */ = (__result_148 /* 111 */ ) /* 215 */ ;
assign __norms_265[0] /* 32 */ = (|(__expn_254)) /* 32 */ ;
assign __sign_253 /* 33 */ = __real_x_imag_111[31] /* 33 */ ;
assign __expn_254 /* 34 */ = __real_x_imag_111[30:23] /* 34 */ ;
assign __mant_256[22:0] /* 35 */ = __real_x_imag_111[22:0] /* 35 */ ;
assign __mant_256[23] /* 36 */ = __norms_265[0] /* 36 */ ;
assign __expn_d_255 /* 37 */ = __expn_254+!__norms_265[0] /* 37 */ ;
assign __shift_num_267 /* 38 */ = __expn_aln_266-__expn_d_255 /* 38 */ ;
assign __cond_268 /* 242 */ = 0==__shift_num_267 /* 242 */ ;
assign __cond_269 /* 242 */ = 1==__shift_num_267 /* 242 */ ;
assign __cond_270 /* 242 */ = 2==__shift_num_267 /* 242 */ ;
assign __cond_271 /* 242 */ = 3==__shift_num_267 /* 242 */ ;
assign __cond_272 /* 242 */ = 4==__shift_num_267 /* 242 */ ;
assign __cond_273 /* 242 */ = 5==__shift_num_267 /* 242 */ ;
assign __cond_274 /* 242 */ = 6==__shift_num_267 /* 242 */ ;
assign __cond_275 /* 242 */ = 7==__shift_num_267 /* 242 */ ;
assign __cond_276 /* 242 */ = 8==__shift_num_267 /* 242 */ ;
assign __cond_277 /* 242 */ = 9==__shift_num_267 /* 242 */ ;
assign __cond_278 /* 242 */ = 10==__shift_num_267 /* 242 */ ;
assign __cond_279 /* 242 */ = 11==__shift_num_267 /* 242 */ ;
assign __cond_280 /* 242 */ = 12==__shift_num_267 /* 242 */ ;
assign __cond_281 /* 242 */ = 13==__shift_num_267 /* 242 */ ;
assign __cond_282 /* 242 */ = 14==__shift_num_267 /* 242 */ ;
assign __cond_283 /* 242 */ = 15==__shift_num_267 /* 242 */ ;
assign __cond_284 /* 242 */ = 16==__shift_num_267 /* 242 */ ;
assign __cond_285 /* 242 */ = 17==__shift_num_267 /* 242 */ ;
assign __cond_286 /* 242 */ = 18==__shift_num_267 /* 242 */ ;
assign __cond_287 /* 242 */ = 19==__shift_num_267 /* 242 */ ;
assign __cond_288 /* 242 */ = 20==__shift_num_267 /* 242 */ ;
assign __cond_289 /* 242 */ = 21==__shift_num_267 /* 242 */ ;
assign __cond_290 /* 242 */ = 22==__shift_num_267 /* 242 */ ;
assign __cond_291 /* 242 */ = 23==__shift_num_267 /* 242 */ ;
assign __mant_sft_257 /* 39 */ = (__shift_num_267<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_268} }&((__mant_256>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_269} }&((__mant_256>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_270} }&((__mant_256>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_271} }&((__mant_256>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_272} }&((__mant_256>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_273} }&((__mant_256>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_274} }&((__mant_256>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_275} }&((__mant_256>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_276} }&((__mant_256>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_277} }&((__mant_256>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_278} }&((__mant_256>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_279} }&((__mant_256>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_280} }&((__mant_256>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_281} }&((__mant_256>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_282} }&((__mant_256>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_283} }&((__mant_256>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_284} }&((__mant_256>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_285} }&((__mant_256>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_286} }&((__mant_256>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_287} }&((__mant_256>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_288} }&((__mant_256>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_289} }&((__mant_256>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_290} }&((__mant_256>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_291} }&((__mant_256>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_258 /* 47 */ = (__sign_253 /* 48 */ )?(~__mant_sft_257 /* 48 */ ):__mant_sft_257 /* 49 */  /* 49 */ ;
assign __norms_265[1] /* 32 */ = (|(__expn_260)) /* 32 */ ;
assign __sign_259 /* 33 */ = __imag_x_real_112[31] /* 33 */ ;
assign __expn_260 /* 34 */ = __imag_x_real_112[30:23] /* 34 */ ;
assign __mant_262[22:0] /* 35 */ = __imag_x_real_112[22:0] /* 35 */ ;
assign __mant_262[23] /* 36 */ = __norms_265[1] /* 36 */ ;
assign __expn_d_261 /* 37 */ = __expn_260+!__norms_265[1] /* 37 */ ;
assign __shift_num_292 /* 38 */ = __expn_aln_266-__expn_d_261 /* 38 */ ;
assign __cond_293 /* 242 */ = 0==__shift_num_292 /* 242 */ ;
assign __cond_294 /* 242 */ = 1==__shift_num_292 /* 242 */ ;
assign __cond_295 /* 242 */ = 2==__shift_num_292 /* 242 */ ;
assign __cond_296 /* 242 */ = 3==__shift_num_292 /* 242 */ ;
assign __cond_297 /* 242 */ = 4==__shift_num_292 /* 242 */ ;
assign __cond_298 /* 242 */ = 5==__shift_num_292 /* 242 */ ;
assign __cond_299 /* 242 */ = 6==__shift_num_292 /* 242 */ ;
assign __cond_300 /* 242 */ = 7==__shift_num_292 /* 242 */ ;
assign __cond_301 /* 242 */ = 8==__shift_num_292 /* 242 */ ;
assign __cond_302 /* 242 */ = 9==__shift_num_292 /* 242 */ ;
assign __cond_303 /* 242 */ = 10==__shift_num_292 /* 242 */ ;
assign __cond_304 /* 242 */ = 11==__shift_num_292 /* 242 */ ;
assign __cond_305 /* 242 */ = 12==__shift_num_292 /* 242 */ ;
assign __cond_306 /* 242 */ = 13==__shift_num_292 /* 242 */ ;
assign __cond_307 /* 242 */ = 14==__shift_num_292 /* 242 */ ;
assign __cond_308 /* 242 */ = 15==__shift_num_292 /* 242 */ ;
assign __cond_309 /* 242 */ = 16==__shift_num_292 /* 242 */ ;
assign __cond_310 /* 242 */ = 17==__shift_num_292 /* 242 */ ;
assign __cond_311 /* 242 */ = 18==__shift_num_292 /* 242 */ ;
assign __cond_312 /* 242 */ = 19==__shift_num_292 /* 242 */ ;
assign __cond_313 /* 242 */ = 20==__shift_num_292 /* 242 */ ;
assign __cond_314 /* 242 */ = 21==__shift_num_292 /* 242 */ ;
assign __cond_315 /* 242 */ = 22==__shift_num_292 /* 242 */ ;
assign __cond_316 /* 242 */ = 23==__shift_num_292 /* 242 */ ;
assign __mant_sft_263 /* 39 */ = (__shift_num_292<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_293} }&((__mant_262>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_294} }&((__mant_262>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_295} }&((__mant_262>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_296} }&((__mant_262>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_297} }&((__mant_262>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_298} }&((__mant_262>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_299} }&((__mant_262>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_300} }&((__mant_262>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_301} }&((__mant_262>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_302} }&((__mant_262>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_303} }&((__mant_262>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_304} }&((__mant_262>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_305} }&((__mant_262>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_306} }&((__mant_262>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_307} }&((__mant_262>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_308} }&((__mant_262>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_309} }&((__mant_262>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_310} }&((__mant_262>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_311} }&((__mant_262>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_312} }&((__mant_262>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_313} }&((__mant_262>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_314} }&((__mant_262>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_315} }&((__mant_262>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_316} }&((__mant_262>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_264 /* 47 */ = (__sign_259 /* 48 */ )?(~__mant_sft_263 /* 48 */ ):__mant_sft_263 /* 49 */  /* 49 */ ;
assign ___s_reg_252[34:27] /* 51 */ = (__ctrl_valid_52 /* 52 */ )?(__expn_aln_266 /* 53 */ ):__s_reg_252[34:27] /* 55 */  /* 54 */ ;
assign ___s_reg_252[26:0] /* 57 */ = (__ctrl_valid_52 /* 58 */ )?(__mant_sgn_258+__mant_sgn_264+__sign_253+__sign_259 /* 59 */ ):__s_reg_252[26:0] /* 61 */  /* 60 */ ;
assign __expn_dif_317 /* 63 */ = __expn_d_261-__expn_d_255 /* 63 */ ;
assign __expn_aln_266 /* 64 */ = (__expn_dif_317[8] /* 65 */ )?(__expn_d_255 /* 66 */ ):__expn_d_261 /* 68 */  /* 67 */ ;
assign __expn_10r_318 /* 70 */ = __s_reg_252[34:27] /* 70 */ ;
assign __mant_10_319 /* 71 */ = __s_reg_252[26:0] /* 71 */ ;
assign __mant_10_abs_320 /* 73 */ = (__mant_10_319[26] /* 74 */ )?(~__mant_10_319 /* 74 */ ):__mant_10_319 /* 75 */  /* 75 */ ;
assign __mant_padded_321 /* 77 */ = { __mant_10_abs_320,23'b00000000000000000000000 } /* 77 */ ;
assign __all_zero_323 /* 82 */ = !__mant_10_abs_320 /* 82 */ ;
assign __lead_zeros_322 /* 84 */ = (__mant_10_abs_320[25] /* 215 */ )?((0 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[24] /* 215 */ )?((1 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[23] /* 215 */ )?((2 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[22] /* 215 */ )?((3 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[21] /* 215 */ )?((4 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[20] /* 215 */ )?((5 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[19] /* 215 */ )?((6 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[18] /* 215 */ )?((7 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[17] /* 215 */ )?((8 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[16] /* 215 */ )?((9 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[15] /* 215 */ )?((10 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[14] /* 215 */ )?((11 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[13] /* 215 */ )?((12 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[12] /* 215 */ )?((13 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[11] /* 215 */ )?((14 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[10] /* 215 */ )?((15 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[9] /* 215 */ )?((16 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[8] /* 215 */ )?((17 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[7] /* 215 */ )?((18 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[6] /* 215 */ )?((19 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[5] /* 215 */ )?((20 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[4] /* 215 */ )?((21 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[3] /* 215 */ )?((22 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[2] /* 215 */ )?((23 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[1] /* 215 */ )?((24 /* 87 */ ) /* 216 */ ):(__mant_10_abs_320[0] /* 215 */ )?((25 /* 87 */ ) /* 216 */ ):((0 /* 89 */ ) /* 213 */ ) /* 218 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */ ;
assign __expn_sft_324 /* 93 */ = __expn_10r_318+2-__lead_zeros_322 /* 93 */ ;
assign __sum_sign_325 /* 94 */ = __mant_10_319[26] /* 94 */ ;
assign __sum_expn_326 /* 95 */ = (__all_zero_323||__expn_sft_324[9] /* 96 */ )?(0 /* 96 */ ):(__expn_sft_324[8] /* 97 */ )?({ 8{1'b1} } /* 97 */ ):__expn_sft_324[7:0] /* 98 */  /* 98 */ ;
assign __cond_328 /* 242 */ = 0==__lead_zeros_322 /* 242 */ ;
assign __cond_329 /* 242 */ = 1==__lead_zeros_322 /* 242 */ ;
assign __cond_330 /* 242 */ = 2==__lead_zeros_322 /* 242 */ ;
assign __cond_331 /* 242 */ = 3==__lead_zeros_322 /* 242 */ ;
assign __cond_332 /* 242 */ = 4==__lead_zeros_322 /* 242 */ ;
assign __cond_333 /* 242 */ = 5==__lead_zeros_322 /* 242 */ ;
assign __cond_334 /* 242 */ = 6==__lead_zeros_322 /* 242 */ ;
assign __cond_335 /* 242 */ = 7==__lead_zeros_322 /* 242 */ ;
assign __cond_336 /* 242 */ = 8==__lead_zeros_322 /* 242 */ ;
assign __cond_337 /* 242 */ = 9==__lead_zeros_322 /* 242 */ ;
assign __cond_338 /* 242 */ = 10==__lead_zeros_322 /* 242 */ ;
assign __cond_339 /* 242 */ = 11==__lead_zeros_322 /* 242 */ ;
assign __cond_340 /* 242 */ = 12==__lead_zeros_322 /* 242 */ ;
assign __cond_341 /* 242 */ = 13==__lead_zeros_322 /* 242 */ ;
assign __cond_342 /* 242 */ = 14==__lead_zeros_322 /* 242 */ ;
assign __cond_343 /* 242 */ = 15==__lead_zeros_322 /* 242 */ ;
assign __cond_344 /* 242 */ = 16==__lead_zeros_322 /* 242 */ ;
assign __cond_345 /* 242 */ = 17==__lead_zeros_322 /* 242 */ ;
assign __cond_346 /* 242 */ = 18==__lead_zeros_322 /* 242 */ ;
assign __cond_347 /* 242 */ = 19==__lead_zeros_322 /* 242 */ ;
assign __cond_348 /* 242 */ = 20==__lead_zeros_322 /* 242 */ ;
assign __cond_349 /* 242 */ = 21==__lead_zeros_322 /* 242 */ ;
assign __cond_350 /* 242 */ = 22==__lead_zeros_322 /* 242 */ ;
assign __cond_351 /* 242 */ = 23==__lead_zeros_322 /* 242 */ ;
assign __cond_352 /* 242 */ = 24==__lead_zeros_322 /* 242 */ ;
assign __cond_353 /* 242 */ = 25==__lead_zeros_322 /* 242 */ ;
assign __sum_mant_327 /* 100 */ = (__all_zero_323 /* 101 */ )?(0 /* 101 */ ):(((((((((((((((((((((((((({ 23{__cond_328} }&((__mant_padded_321[47:25] /* 105 */ ))) /* 244 */ )|({ 23{__cond_329} }&((__mant_padded_321[46:24] /* 105 */ ))) /* 246 */ )|({ 23{__cond_330} }&((__mant_padded_321[45:23] /* 105 */ ))) /* 246 */ )|({ 23{__cond_331} }&((__mant_padded_321[44:22] /* 105 */ ))) /* 246 */ )|({ 23{__cond_332} }&((__mant_padded_321[43:21] /* 105 */ ))) /* 246 */ )|({ 23{__cond_333} }&((__mant_padded_321[42:20] /* 105 */ ))) /* 246 */ )|({ 23{__cond_334} }&((__mant_padded_321[41:19] /* 105 */ ))) /* 246 */ )|({ 23{__cond_335} }&((__mant_padded_321[40:18] /* 105 */ ))) /* 246 */ )|({ 23{__cond_336} }&((__mant_padded_321[39:17] /* 105 */ ))) /* 246 */ )|({ 23{__cond_337} }&((__mant_padded_321[38:16] /* 105 */ ))) /* 246 */ )|({ 23{__cond_338} }&((__mant_padded_321[37:15] /* 105 */ ))) /* 246 */ )|({ 23{__cond_339} }&((__mant_padded_321[36:14] /* 105 */ ))) /* 246 */ )|({ 23{__cond_340} }&((__mant_padded_321[35:13] /* 105 */ ))) /* 246 */ )|({ 23{__cond_341} }&((__mant_padded_321[34:12] /* 105 */ ))) /* 246 */ )|({ 23{__cond_342} }&((__mant_padded_321[33:11] /* 105 */ ))) /* 246 */ )|({ 23{__cond_343} }&((__mant_padded_321[32:10] /* 105 */ ))) /* 246 */ )|({ 23{__cond_344} }&((__mant_padded_321[31:9] /* 105 */ ))) /* 246 */ )|({ 23{__cond_345} }&((__mant_padded_321[30:8] /* 105 */ ))) /* 246 */ )|({ 23{__cond_346} }&((__mant_padded_321[29:7] /* 105 */ ))) /* 246 */ )|({ 23{__cond_347} }&((__mant_padded_321[28:6] /* 105 */ ))) /* 246 */ )|({ 23{__cond_348} }&((__mant_padded_321[27:5] /* 105 */ ))) /* 246 */ )|({ 23{__cond_349} }&((__mant_padded_321[26:4] /* 105 */ ))) /* 246 */ )|({ 23{__cond_350} }&((__mant_padded_321[25:3] /* 105 */ ))) /* 246 */ )|({ 23{__cond_351} }&((__mant_padded_321[24:2] /* 105 */ ))) /* 246 */ )|({ 23{__cond_352} }&((__mant_padded_321[23:1] /* 105 */ ))) /* 246 */ )|({ 23{__cond_353} }&((__mant_padded_321[22:0] /* 105 */ ))) /* 246 */  /* 102 */ ;
assign __result_251[31] /* 108 */ = __sum_sign_325 /* 108 */ ;
assign __result_251[30:23] /* 109 */ = __sum_expn_326 /* 109 */ ;
assign __result_251[22:0] /* 110 */ = __sum_mant_327 /* 110 */ ;
assign __prod_imag_109 /* 216 */ = (__result_251 /* 111 */ ) /* 216 */ ;
assign ___complex_prod_114 /* 218 */ = (__ctrl_valid_56 /* 219 */ )?({ __prod_real_108,__prod_imag_109 } /* 220 */ ):__complex_prod_114 /* 222 */  /* 221 */ ;
assign __e_103 /* 545 */ = (__complex_prod_114 /* 225 */ ) /* 545 */ ;
assign __neg_e_354 /* 548 */ = { 1'b1,__e_103[62:0] } /* 548 */ ;
assign __a_1_real_355 /* 163 */ = __t_102[63:32] /* 163 */ ;
assign __a_1_imag_356 /* 164 */ = __t_102[31:0] /* 164 */ ;
assign __a_2_real_357 /* 166 */ = __e_103[63:32] /* 166 */ ;
assign __a_2_imag_358 /* 167 */ = __e_103[31:0] /* 167 */ ;
assign __norms_376[0] /* 32 */ = (|(__expn_365)) /* 32 */ ;
assign __sign_364 /* 33 */ = __a_1_real_355[31] /* 33 */ ;
assign __expn_365 /* 34 */ = __a_1_real_355[30:23] /* 34 */ ;
assign __mant_367[22:0] /* 35 */ = __a_1_real_355[22:0] /* 35 */ ;
assign __mant_367[23] /* 36 */ = __norms_376[0] /* 36 */ ;
assign __expn_d_366 /* 37 */ = __expn_365+!__norms_376[0] /* 37 */ ;
assign __shift_num_378 /* 38 */ = __expn_aln_377-__expn_d_366 /* 38 */ ;
assign __cond_379 /* 242 */ = 0==__shift_num_378 /* 242 */ ;
assign __cond_380 /* 242 */ = 1==__shift_num_378 /* 242 */ ;
assign __cond_381 /* 242 */ = 2==__shift_num_378 /* 242 */ ;
assign __cond_382 /* 242 */ = 3==__shift_num_378 /* 242 */ ;
assign __cond_383 /* 242 */ = 4==__shift_num_378 /* 242 */ ;
assign __cond_384 /* 242 */ = 5==__shift_num_378 /* 242 */ ;
assign __cond_385 /* 242 */ = 6==__shift_num_378 /* 242 */ ;
assign __cond_386 /* 242 */ = 7==__shift_num_378 /* 242 */ ;
assign __cond_387 /* 242 */ = 8==__shift_num_378 /* 242 */ ;
assign __cond_388 /* 242 */ = 9==__shift_num_378 /* 242 */ ;
assign __cond_389 /* 242 */ = 10==__shift_num_378 /* 242 */ ;
assign __cond_390 /* 242 */ = 11==__shift_num_378 /* 242 */ ;
assign __cond_391 /* 242 */ = 12==__shift_num_378 /* 242 */ ;
assign __cond_392 /* 242 */ = 13==__shift_num_378 /* 242 */ ;
assign __cond_393 /* 242 */ = 14==__shift_num_378 /* 242 */ ;
assign __cond_394 /* 242 */ = 15==__shift_num_378 /* 242 */ ;
assign __cond_395 /* 242 */ = 16==__shift_num_378 /* 242 */ ;
assign __cond_396 /* 242 */ = 17==__shift_num_378 /* 242 */ ;
assign __cond_397 /* 242 */ = 18==__shift_num_378 /* 242 */ ;
assign __cond_398 /* 242 */ = 19==__shift_num_378 /* 242 */ ;
assign __cond_399 /* 242 */ = 20==__shift_num_378 /* 242 */ ;
assign __cond_400 /* 242 */ = 21==__shift_num_378 /* 242 */ ;
assign __cond_401 /* 242 */ = 22==__shift_num_378 /* 242 */ ;
assign __cond_402 /* 242 */ = 23==__shift_num_378 /* 242 */ ;
assign __mant_sft_368 /* 39 */ = (__shift_num_378<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_379} }&((__mant_367>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_380} }&((__mant_367>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_381} }&((__mant_367>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_382} }&((__mant_367>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_383} }&((__mant_367>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_384} }&((__mant_367>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_385} }&((__mant_367>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_386} }&((__mant_367>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_387} }&((__mant_367>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_388} }&((__mant_367>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_389} }&((__mant_367>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_390} }&((__mant_367>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_391} }&((__mant_367>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_392} }&((__mant_367>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_393} }&((__mant_367>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_394} }&((__mant_367>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_395} }&((__mant_367>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_396} }&((__mant_367>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_397} }&((__mant_367>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_398} }&((__mant_367>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_399} }&((__mant_367>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_400} }&((__mant_367>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_401} }&((__mant_367>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_402} }&((__mant_367>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_369 /* 47 */ = (__sign_364 /* 48 */ )?(~__mant_sft_368 /* 48 */ ):__mant_sft_368 /* 49 */  /* 49 */ ;
assign __norms_376[1] /* 32 */ = (|(__expn_371)) /* 32 */ ;
assign __sign_370 /* 33 */ = __a_2_real_357[31] /* 33 */ ;
assign __expn_371 /* 34 */ = __a_2_real_357[30:23] /* 34 */ ;
assign __mant_373[22:0] /* 35 */ = __a_2_real_357[22:0] /* 35 */ ;
assign __mant_373[23] /* 36 */ = __norms_376[1] /* 36 */ ;
assign __expn_d_372 /* 37 */ = __expn_371+!__norms_376[1] /* 37 */ ;
assign __shift_num_403 /* 38 */ = __expn_aln_377-__expn_d_372 /* 38 */ ;
assign __cond_404 /* 242 */ = 0==__shift_num_403 /* 242 */ ;
assign __cond_405 /* 242 */ = 1==__shift_num_403 /* 242 */ ;
assign __cond_406 /* 242 */ = 2==__shift_num_403 /* 242 */ ;
assign __cond_407 /* 242 */ = 3==__shift_num_403 /* 242 */ ;
assign __cond_408 /* 242 */ = 4==__shift_num_403 /* 242 */ ;
assign __cond_409 /* 242 */ = 5==__shift_num_403 /* 242 */ ;
assign __cond_410 /* 242 */ = 6==__shift_num_403 /* 242 */ ;
assign __cond_411 /* 242 */ = 7==__shift_num_403 /* 242 */ ;
assign __cond_412 /* 242 */ = 8==__shift_num_403 /* 242 */ ;
assign __cond_413 /* 242 */ = 9==__shift_num_403 /* 242 */ ;
assign __cond_414 /* 242 */ = 10==__shift_num_403 /* 242 */ ;
assign __cond_415 /* 242 */ = 11==__shift_num_403 /* 242 */ ;
assign __cond_416 /* 242 */ = 12==__shift_num_403 /* 242 */ ;
assign __cond_417 /* 242 */ = 13==__shift_num_403 /* 242 */ ;
assign __cond_418 /* 242 */ = 14==__shift_num_403 /* 242 */ ;
assign __cond_419 /* 242 */ = 15==__shift_num_403 /* 242 */ ;
assign __cond_420 /* 242 */ = 16==__shift_num_403 /* 242 */ ;
assign __cond_421 /* 242 */ = 17==__shift_num_403 /* 242 */ ;
assign __cond_422 /* 242 */ = 18==__shift_num_403 /* 242 */ ;
assign __cond_423 /* 242 */ = 19==__shift_num_403 /* 242 */ ;
assign __cond_424 /* 242 */ = 20==__shift_num_403 /* 242 */ ;
assign __cond_425 /* 242 */ = 21==__shift_num_403 /* 242 */ ;
assign __cond_426 /* 242 */ = 22==__shift_num_403 /* 242 */ ;
assign __cond_427 /* 242 */ = 23==__shift_num_403 /* 242 */ ;
assign __mant_sft_374 /* 39 */ = (__shift_num_403<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_404} }&((__mant_373>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_405} }&((__mant_373>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_406} }&((__mant_373>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_407} }&((__mant_373>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_408} }&((__mant_373>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_409} }&((__mant_373>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_410} }&((__mant_373>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_411} }&((__mant_373>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_412} }&((__mant_373>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_413} }&((__mant_373>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_414} }&((__mant_373>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_415} }&((__mant_373>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_416} }&((__mant_373>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_417} }&((__mant_373>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_418} }&((__mant_373>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_419} }&((__mant_373>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_420} }&((__mant_373>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_421} }&((__mant_373>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_422} }&((__mant_373>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_423} }&((__mant_373>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_424} }&((__mant_373>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_425} }&((__mant_373>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_426} }&((__mant_373>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_427} }&((__mant_373>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_375 /* 47 */ = (__sign_370 /* 48 */ )?(~__mant_sft_374 /* 48 */ ):__mant_sft_374 /* 49 */  /* 49 */ ;
assign ___s_reg_363[34:27] /* 51 */ = (__ctrl_valid_60 /* 52 */ )?(__expn_aln_377 /* 53 */ ):__s_reg_363[34:27] /* 55 */  /* 54 */ ;
assign ___s_reg_363[26:0] /* 57 */ = (__ctrl_valid_60 /* 58 */ )?(__mant_sgn_369+__mant_sgn_375+__sign_364+__sign_370 /* 59 */ ):__s_reg_363[26:0] /* 61 */  /* 60 */ ;
assign __expn_dif_428 /* 63 */ = __expn_d_372-__expn_d_366 /* 63 */ ;
assign __expn_aln_377 /* 64 */ = (__expn_dif_428[8] /* 65 */ )?(__expn_d_366 /* 66 */ ):__expn_d_372 /* 68 */  /* 67 */ ;
assign __expn_10r_429 /* 70 */ = __s_reg_363[34:27] /* 70 */ ;
assign __mant_10_430 /* 71 */ = __s_reg_363[26:0] /* 71 */ ;
assign __mant_10_abs_431 /* 73 */ = (__mant_10_430[26] /* 74 */ )?(~__mant_10_430 /* 74 */ ):__mant_10_430 /* 75 */  /* 75 */ ;
assign __mant_padded_432 /* 77 */ = { __mant_10_abs_431,23'b00000000000000000000000 } /* 77 */ ;
assign __all_zero_434 /* 82 */ = !__mant_10_abs_431 /* 82 */ ;
assign __lead_zeros_433 /* 84 */ = (__mant_10_abs_431[25] /* 215 */ )?((0 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[24] /* 215 */ )?((1 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[23] /* 215 */ )?((2 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[22] /* 215 */ )?((3 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[21] /* 215 */ )?((4 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[20] /* 215 */ )?((5 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[19] /* 215 */ )?((6 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[18] /* 215 */ )?((7 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[17] /* 215 */ )?((8 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[16] /* 215 */ )?((9 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[15] /* 215 */ )?((10 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[14] /* 215 */ )?((11 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[13] /* 215 */ )?((12 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[12] /* 215 */ )?((13 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[11] /* 215 */ )?((14 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[10] /* 215 */ )?((15 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[9] /* 215 */ )?((16 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[8] /* 215 */ )?((17 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[7] /* 215 */ )?((18 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[6] /* 215 */ )?((19 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[5] /* 215 */ )?((20 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[4] /* 215 */ )?((21 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[3] /* 215 */ )?((22 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[2] /* 215 */ )?((23 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[1] /* 215 */ )?((24 /* 87 */ ) /* 216 */ ):(__mant_10_abs_431[0] /* 215 */ )?((25 /* 87 */ ) /* 216 */ ):((0 /* 89 */ ) /* 213 */ ) /* 218 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */ ;
assign __expn_sft_435 /* 93 */ = __expn_10r_429+2-__lead_zeros_433 /* 93 */ ;
assign __sum_sign_436 /* 94 */ = __mant_10_430[26] /* 94 */ ;
assign __sum_expn_437 /* 95 */ = (__all_zero_434||__expn_sft_435[9] /* 96 */ )?(0 /* 96 */ ):(__expn_sft_435[8] /* 97 */ )?({ 8{1'b1} } /* 97 */ ):__expn_sft_435[7:0] /* 98 */  /* 98 */ ;
assign __cond_439 /* 242 */ = 0==__lead_zeros_433 /* 242 */ ;
assign __cond_440 /* 242 */ = 1==__lead_zeros_433 /* 242 */ ;
assign __cond_441 /* 242 */ = 2==__lead_zeros_433 /* 242 */ ;
assign __cond_442 /* 242 */ = 3==__lead_zeros_433 /* 242 */ ;
assign __cond_443 /* 242 */ = 4==__lead_zeros_433 /* 242 */ ;
assign __cond_444 /* 242 */ = 5==__lead_zeros_433 /* 242 */ ;
assign __cond_445 /* 242 */ = 6==__lead_zeros_433 /* 242 */ ;
assign __cond_446 /* 242 */ = 7==__lead_zeros_433 /* 242 */ ;
assign __cond_447 /* 242 */ = 8==__lead_zeros_433 /* 242 */ ;
assign __cond_448 /* 242 */ = 9==__lead_zeros_433 /* 242 */ ;
assign __cond_449 /* 242 */ = 10==__lead_zeros_433 /* 242 */ ;
assign __cond_450 /* 242 */ = 11==__lead_zeros_433 /* 242 */ ;
assign __cond_451 /* 242 */ = 12==__lead_zeros_433 /* 242 */ ;
assign __cond_452 /* 242 */ = 13==__lead_zeros_433 /* 242 */ ;
assign __cond_453 /* 242 */ = 14==__lead_zeros_433 /* 242 */ ;
assign __cond_454 /* 242 */ = 15==__lead_zeros_433 /* 242 */ ;
assign __cond_455 /* 242 */ = 16==__lead_zeros_433 /* 242 */ ;
assign __cond_456 /* 242 */ = 17==__lead_zeros_433 /* 242 */ ;
assign __cond_457 /* 242 */ = 18==__lead_zeros_433 /* 242 */ ;
assign __cond_458 /* 242 */ = 19==__lead_zeros_433 /* 242 */ ;
assign __cond_459 /* 242 */ = 20==__lead_zeros_433 /* 242 */ ;
assign __cond_460 /* 242 */ = 21==__lead_zeros_433 /* 242 */ ;
assign __cond_461 /* 242 */ = 22==__lead_zeros_433 /* 242 */ ;
assign __cond_462 /* 242 */ = 23==__lead_zeros_433 /* 242 */ ;
assign __cond_463 /* 242 */ = 24==__lead_zeros_433 /* 242 */ ;
assign __cond_464 /* 242 */ = 25==__lead_zeros_433 /* 242 */ ;
assign __sum_mant_438 /* 100 */ = (__all_zero_434 /* 101 */ )?(0 /* 101 */ ):(((((((((((((((((((((((((({ 23{__cond_439} }&((__mant_padded_432[47:25] /* 105 */ ))) /* 244 */ )|({ 23{__cond_440} }&((__mant_padded_432[46:24] /* 105 */ ))) /* 246 */ )|({ 23{__cond_441} }&((__mant_padded_432[45:23] /* 105 */ ))) /* 246 */ )|({ 23{__cond_442} }&((__mant_padded_432[44:22] /* 105 */ ))) /* 246 */ )|({ 23{__cond_443} }&((__mant_padded_432[43:21] /* 105 */ ))) /* 246 */ )|({ 23{__cond_444} }&((__mant_padded_432[42:20] /* 105 */ ))) /* 246 */ )|({ 23{__cond_445} }&((__mant_padded_432[41:19] /* 105 */ ))) /* 246 */ )|({ 23{__cond_446} }&((__mant_padded_432[40:18] /* 105 */ ))) /* 246 */ )|({ 23{__cond_447} }&((__mant_padded_432[39:17] /* 105 */ ))) /* 246 */ )|({ 23{__cond_448} }&((__mant_padded_432[38:16] /* 105 */ ))) /* 246 */ )|({ 23{__cond_449} }&((__mant_padded_432[37:15] /* 105 */ ))) /* 246 */ )|({ 23{__cond_450} }&((__mant_padded_432[36:14] /* 105 */ ))) /* 246 */ )|({ 23{__cond_451} }&((__mant_padded_432[35:13] /* 105 */ ))) /* 246 */ )|({ 23{__cond_452} }&((__mant_padded_432[34:12] /* 105 */ ))) /* 246 */ )|({ 23{__cond_453} }&((__mant_padded_432[33:11] /* 105 */ ))) /* 246 */ )|({ 23{__cond_454} }&((__mant_padded_432[32:10] /* 105 */ ))) /* 246 */ )|({ 23{__cond_455} }&((__mant_padded_432[31:9] /* 105 */ ))) /* 246 */ )|({ 23{__cond_456} }&((__mant_padded_432[30:8] /* 105 */ ))) /* 246 */ )|({ 23{__cond_457} }&((__mant_padded_432[29:7] /* 105 */ ))) /* 246 */ )|({ 23{__cond_458} }&((__mant_padded_432[28:6] /* 105 */ ))) /* 246 */ )|({ 23{__cond_459} }&((__mant_padded_432[27:5] /* 105 */ ))) /* 246 */ )|({ 23{__cond_460} }&((__mant_padded_432[26:4] /* 105 */ ))) /* 246 */ )|({ 23{__cond_461} }&((__mant_padded_432[25:3] /* 105 */ ))) /* 246 */ )|({ 23{__cond_462} }&((__mant_padded_432[24:2] /* 105 */ ))) /* 246 */ )|({ 23{__cond_463} }&((__mant_padded_432[23:1] /* 105 */ ))) /* 246 */ )|({ 23{__cond_464} }&((__mant_padded_432[22:0] /* 105 */ ))) /* 246 */  /* 102 */ ;
assign __result_362[31] /* 108 */ = __sum_sign_436 /* 108 */ ;
assign __result_362[30:23] /* 109 */ = __sum_expn_437 /* 109 */ ;
assign __result_362[22:0] /* 110 */ = __sum_mant_438 /* 110 */ ;
assign __sum_real_359 /* 171 */ = (__result_362 /* 111 */ ) /* 171 */ ;
assign __norms_479[0] /* 32 */ = (|(__expn_468)) /* 32 */ ;
assign __sign_467 /* 33 */ = __a_1_imag_356[31] /* 33 */ ;
assign __expn_468 /* 34 */ = __a_1_imag_356[30:23] /* 34 */ ;
assign __mant_470[22:0] /* 35 */ = __a_1_imag_356[22:0] /* 35 */ ;
assign __mant_470[23] /* 36 */ = __norms_479[0] /* 36 */ ;
assign __expn_d_469 /* 37 */ = __expn_468+!__norms_479[0] /* 37 */ ;
assign __shift_num_481 /* 38 */ = __expn_aln_480-__expn_d_469 /* 38 */ ;
assign __cond_482 /* 242 */ = 0==__shift_num_481 /* 242 */ ;
assign __cond_483 /* 242 */ = 1==__shift_num_481 /* 242 */ ;
assign __cond_484 /* 242 */ = 2==__shift_num_481 /* 242 */ ;
assign __cond_485 /* 242 */ = 3==__shift_num_481 /* 242 */ ;
assign __cond_486 /* 242 */ = 4==__shift_num_481 /* 242 */ ;
assign __cond_487 /* 242 */ = 5==__shift_num_481 /* 242 */ ;
assign __cond_488 /* 242 */ = 6==__shift_num_481 /* 242 */ ;
assign __cond_489 /* 242 */ = 7==__shift_num_481 /* 242 */ ;
assign __cond_490 /* 242 */ = 8==__shift_num_481 /* 242 */ ;
assign __cond_491 /* 242 */ = 9==__shift_num_481 /* 242 */ ;
assign __cond_492 /* 242 */ = 10==__shift_num_481 /* 242 */ ;
assign __cond_493 /* 242 */ = 11==__shift_num_481 /* 242 */ ;
assign __cond_494 /* 242 */ = 12==__shift_num_481 /* 242 */ ;
assign __cond_495 /* 242 */ = 13==__shift_num_481 /* 242 */ ;
assign __cond_496 /* 242 */ = 14==__shift_num_481 /* 242 */ ;
assign __cond_497 /* 242 */ = 15==__shift_num_481 /* 242 */ ;
assign __cond_498 /* 242 */ = 16==__shift_num_481 /* 242 */ ;
assign __cond_499 /* 242 */ = 17==__shift_num_481 /* 242 */ ;
assign __cond_500 /* 242 */ = 18==__shift_num_481 /* 242 */ ;
assign __cond_501 /* 242 */ = 19==__shift_num_481 /* 242 */ ;
assign __cond_502 /* 242 */ = 20==__shift_num_481 /* 242 */ ;
assign __cond_503 /* 242 */ = 21==__shift_num_481 /* 242 */ ;
assign __cond_504 /* 242 */ = 22==__shift_num_481 /* 242 */ ;
assign __cond_505 /* 242 */ = 23==__shift_num_481 /* 242 */ ;
assign __mant_sft_471 /* 39 */ = (__shift_num_481<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_482} }&((__mant_470>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_483} }&((__mant_470>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_484} }&((__mant_470>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_485} }&((__mant_470>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_486} }&((__mant_470>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_487} }&((__mant_470>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_488} }&((__mant_470>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_489} }&((__mant_470>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_490} }&((__mant_470>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_491} }&((__mant_470>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_492} }&((__mant_470>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_493} }&((__mant_470>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_494} }&((__mant_470>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_495} }&((__mant_470>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_496} }&((__mant_470>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_497} }&((__mant_470>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_498} }&((__mant_470>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_499} }&((__mant_470>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_500} }&((__mant_470>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_501} }&((__mant_470>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_502} }&((__mant_470>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_503} }&((__mant_470>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_504} }&((__mant_470>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_505} }&((__mant_470>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_472 /* 47 */ = (__sign_467 /* 48 */ )?(~__mant_sft_471 /* 48 */ ):__mant_sft_471 /* 49 */  /* 49 */ ;
assign __norms_479[1] /* 32 */ = (|(__expn_474)) /* 32 */ ;
assign __sign_473 /* 33 */ = __a_2_imag_358[31] /* 33 */ ;
assign __expn_474 /* 34 */ = __a_2_imag_358[30:23] /* 34 */ ;
assign __mant_476[22:0] /* 35 */ = __a_2_imag_358[22:0] /* 35 */ ;
assign __mant_476[23] /* 36 */ = __norms_479[1] /* 36 */ ;
assign __expn_d_475 /* 37 */ = __expn_474+!__norms_479[1] /* 37 */ ;
assign __shift_num_506 /* 38 */ = __expn_aln_480-__expn_d_475 /* 38 */ ;
assign __cond_507 /* 242 */ = 0==__shift_num_506 /* 242 */ ;
assign __cond_508 /* 242 */ = 1==__shift_num_506 /* 242 */ ;
assign __cond_509 /* 242 */ = 2==__shift_num_506 /* 242 */ ;
assign __cond_510 /* 242 */ = 3==__shift_num_506 /* 242 */ ;
assign __cond_511 /* 242 */ = 4==__shift_num_506 /* 242 */ ;
assign __cond_512 /* 242 */ = 5==__shift_num_506 /* 242 */ ;
assign __cond_513 /* 242 */ = 6==__shift_num_506 /* 242 */ ;
assign __cond_514 /* 242 */ = 7==__shift_num_506 /* 242 */ ;
assign __cond_515 /* 242 */ = 8==__shift_num_506 /* 242 */ ;
assign __cond_516 /* 242 */ = 9==__shift_num_506 /* 242 */ ;
assign __cond_517 /* 242 */ = 10==__shift_num_506 /* 242 */ ;
assign __cond_518 /* 242 */ = 11==__shift_num_506 /* 242 */ ;
assign __cond_519 /* 242 */ = 12==__shift_num_506 /* 242 */ ;
assign __cond_520 /* 242 */ = 13==__shift_num_506 /* 242 */ ;
assign __cond_521 /* 242 */ = 14==__shift_num_506 /* 242 */ ;
assign __cond_522 /* 242 */ = 15==__shift_num_506 /* 242 */ ;
assign __cond_523 /* 242 */ = 16==__shift_num_506 /* 242 */ ;
assign __cond_524 /* 242 */ = 17==__shift_num_506 /* 242 */ ;
assign __cond_525 /* 242 */ = 18==__shift_num_506 /* 242 */ ;
assign __cond_526 /* 242 */ = 19==__shift_num_506 /* 242 */ ;
assign __cond_527 /* 242 */ = 20==__shift_num_506 /* 242 */ ;
assign __cond_528 /* 242 */ = 21==__shift_num_506 /* 242 */ ;
assign __cond_529 /* 242 */ = 22==__shift_num_506 /* 242 */ ;
assign __cond_530 /* 242 */ = 23==__shift_num_506 /* 242 */ ;
assign __mant_sft_477 /* 39 */ = (__shift_num_506<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_507} }&((__mant_476>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_508} }&((__mant_476>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_509} }&((__mant_476>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_510} }&((__mant_476>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_511} }&((__mant_476>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_512} }&((__mant_476>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_513} }&((__mant_476>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_514} }&((__mant_476>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_515} }&((__mant_476>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_516} }&((__mant_476>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_517} }&((__mant_476>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_518} }&((__mant_476>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_519} }&((__mant_476>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_520} }&((__mant_476>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_521} }&((__mant_476>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_522} }&((__mant_476>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_523} }&((__mant_476>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_524} }&((__mant_476>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_525} }&((__mant_476>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_526} }&((__mant_476>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_527} }&((__mant_476>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_528} }&((__mant_476>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_529} }&((__mant_476>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_530} }&((__mant_476>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_478 /* 47 */ = (__sign_473 /* 48 */ )?(~__mant_sft_477 /* 48 */ ):__mant_sft_477 /* 49 */  /* 49 */ ;
assign ___s_reg_466[34:27] /* 51 */ = (__ctrl_valid_60 /* 52 */ )?(__expn_aln_480 /* 53 */ ):__s_reg_466[34:27] /* 55 */  /* 54 */ ;
assign ___s_reg_466[26:0] /* 57 */ = (__ctrl_valid_60 /* 58 */ )?(__mant_sgn_472+__mant_sgn_478+__sign_467+__sign_473 /* 59 */ ):__s_reg_466[26:0] /* 61 */  /* 60 */ ;
assign __expn_dif_531 /* 63 */ = __expn_d_475-__expn_d_469 /* 63 */ ;
assign __expn_aln_480 /* 64 */ = (__expn_dif_531[8] /* 65 */ )?(__expn_d_469 /* 66 */ ):__expn_d_475 /* 68 */  /* 67 */ ;
assign __expn_10r_532 /* 70 */ = __s_reg_466[34:27] /* 70 */ ;
assign __mant_10_533 /* 71 */ = __s_reg_466[26:0] /* 71 */ ;
assign __mant_10_abs_534 /* 73 */ = (__mant_10_533[26] /* 74 */ )?(~__mant_10_533 /* 74 */ ):__mant_10_533 /* 75 */  /* 75 */ ;
assign __mant_padded_535 /* 77 */ = { __mant_10_abs_534,23'b00000000000000000000000 } /* 77 */ ;
assign __all_zero_537 /* 82 */ = !__mant_10_abs_534 /* 82 */ ;
assign __lead_zeros_536 /* 84 */ = (__mant_10_abs_534[25] /* 215 */ )?((0 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[24] /* 215 */ )?((1 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[23] /* 215 */ )?((2 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[22] /* 215 */ )?((3 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[21] /* 215 */ )?((4 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[20] /* 215 */ )?((5 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[19] /* 215 */ )?((6 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[18] /* 215 */ )?((7 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[17] /* 215 */ )?((8 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[16] /* 215 */ )?((9 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[15] /* 215 */ )?((10 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[14] /* 215 */ )?((11 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[13] /* 215 */ )?((12 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[12] /* 215 */ )?((13 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[11] /* 215 */ )?((14 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[10] /* 215 */ )?((15 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[9] /* 215 */ )?((16 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[8] /* 215 */ )?((17 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[7] /* 215 */ )?((18 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[6] /* 215 */ )?((19 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[5] /* 215 */ )?((20 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[4] /* 215 */ )?((21 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[3] /* 215 */ )?((22 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[2] /* 215 */ )?((23 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[1] /* 215 */ )?((24 /* 87 */ ) /* 216 */ ):(__mant_10_abs_534[0] /* 215 */ )?((25 /* 87 */ ) /* 216 */ ):((0 /* 89 */ ) /* 213 */ ) /* 218 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */ ;
assign __expn_sft_538 /* 93 */ = __expn_10r_532+2-__lead_zeros_536 /* 93 */ ;
assign __sum_sign_539 /* 94 */ = __mant_10_533[26] /* 94 */ ;
assign __sum_expn_540 /* 95 */ = (__all_zero_537||__expn_sft_538[9] /* 96 */ )?(0 /* 96 */ ):(__expn_sft_538[8] /* 97 */ )?({ 8{1'b1} } /* 97 */ ):__expn_sft_538[7:0] /* 98 */  /* 98 */ ;
assign __cond_542 /* 242 */ = 0==__lead_zeros_536 /* 242 */ ;
assign __cond_543 /* 242 */ = 1==__lead_zeros_536 /* 242 */ ;
assign __cond_544 /* 242 */ = 2==__lead_zeros_536 /* 242 */ ;
assign __cond_545 /* 242 */ = 3==__lead_zeros_536 /* 242 */ ;
assign __cond_546 /* 242 */ = 4==__lead_zeros_536 /* 242 */ ;
assign __cond_547 /* 242 */ = 5==__lead_zeros_536 /* 242 */ ;
assign __cond_548 /* 242 */ = 6==__lead_zeros_536 /* 242 */ ;
assign __cond_549 /* 242 */ = 7==__lead_zeros_536 /* 242 */ ;
assign __cond_550 /* 242 */ = 8==__lead_zeros_536 /* 242 */ ;
assign __cond_551 /* 242 */ = 9==__lead_zeros_536 /* 242 */ ;
assign __cond_552 /* 242 */ = 10==__lead_zeros_536 /* 242 */ ;
assign __cond_553 /* 242 */ = 11==__lead_zeros_536 /* 242 */ ;
assign __cond_554 /* 242 */ = 12==__lead_zeros_536 /* 242 */ ;
assign __cond_555 /* 242 */ = 13==__lead_zeros_536 /* 242 */ ;
assign __cond_556 /* 242 */ = 14==__lead_zeros_536 /* 242 */ ;
assign __cond_557 /* 242 */ = 15==__lead_zeros_536 /* 242 */ ;
assign __cond_558 /* 242 */ = 16==__lead_zeros_536 /* 242 */ ;
assign __cond_559 /* 242 */ = 17==__lead_zeros_536 /* 242 */ ;
assign __cond_560 /* 242 */ = 18==__lead_zeros_536 /* 242 */ ;
assign __cond_561 /* 242 */ = 19==__lead_zeros_536 /* 242 */ ;
assign __cond_562 /* 242 */ = 20==__lead_zeros_536 /* 242 */ ;
assign __cond_563 /* 242 */ = 21==__lead_zeros_536 /* 242 */ ;
assign __cond_564 /* 242 */ = 22==__lead_zeros_536 /* 242 */ ;
assign __cond_565 /* 242 */ = 23==__lead_zeros_536 /* 242 */ ;
assign __cond_566 /* 242 */ = 24==__lead_zeros_536 /* 242 */ ;
assign __cond_567 /* 242 */ = 25==__lead_zeros_536 /* 242 */ ;
assign __sum_mant_541 /* 100 */ = (__all_zero_537 /* 101 */ )?(0 /* 101 */ ):(((((((((((((((((((((((((({ 23{__cond_542} }&((__mant_padded_535[47:25] /* 105 */ ))) /* 244 */ )|({ 23{__cond_543} }&((__mant_padded_535[46:24] /* 105 */ ))) /* 246 */ )|({ 23{__cond_544} }&((__mant_padded_535[45:23] /* 105 */ ))) /* 246 */ )|({ 23{__cond_545} }&((__mant_padded_535[44:22] /* 105 */ ))) /* 246 */ )|({ 23{__cond_546} }&((__mant_padded_535[43:21] /* 105 */ ))) /* 246 */ )|({ 23{__cond_547} }&((__mant_padded_535[42:20] /* 105 */ ))) /* 246 */ )|({ 23{__cond_548} }&((__mant_padded_535[41:19] /* 105 */ ))) /* 246 */ )|({ 23{__cond_549} }&((__mant_padded_535[40:18] /* 105 */ ))) /* 246 */ )|({ 23{__cond_550} }&((__mant_padded_535[39:17] /* 105 */ ))) /* 246 */ )|({ 23{__cond_551} }&((__mant_padded_535[38:16] /* 105 */ ))) /* 246 */ )|({ 23{__cond_552} }&((__mant_padded_535[37:15] /* 105 */ ))) /* 246 */ )|({ 23{__cond_553} }&((__mant_padded_535[36:14] /* 105 */ ))) /* 246 */ )|({ 23{__cond_554} }&((__mant_padded_535[35:13] /* 105 */ ))) /* 246 */ )|({ 23{__cond_555} }&((__mant_padded_535[34:12] /* 105 */ ))) /* 246 */ )|({ 23{__cond_556} }&((__mant_padded_535[33:11] /* 105 */ ))) /* 246 */ )|({ 23{__cond_557} }&((__mant_padded_535[32:10] /* 105 */ ))) /* 246 */ )|({ 23{__cond_558} }&((__mant_padded_535[31:9] /* 105 */ ))) /* 246 */ )|({ 23{__cond_559} }&((__mant_padded_535[30:8] /* 105 */ ))) /* 246 */ )|({ 23{__cond_560} }&((__mant_padded_535[29:7] /* 105 */ ))) /* 246 */ )|({ 23{__cond_561} }&((__mant_padded_535[28:6] /* 105 */ ))) /* 246 */ )|({ 23{__cond_562} }&((__mant_padded_535[27:5] /* 105 */ ))) /* 246 */ )|({ 23{__cond_563} }&((__mant_padded_535[26:4] /* 105 */ ))) /* 246 */ )|({ 23{__cond_564} }&((__mant_padded_535[25:3] /* 105 */ ))) /* 246 */ )|({ 23{__cond_565} }&((__mant_padded_535[24:2] /* 105 */ ))) /* 246 */ )|({ 23{__cond_566} }&((__mant_padded_535[23:1] /* 105 */ ))) /* 246 */ )|({ 23{__cond_567} }&((__mant_padded_535[22:0] /* 105 */ ))) /* 246 */  /* 102 */ ;
assign __result_465[31] /* 108 */ = __sum_sign_539 /* 108 */ ;
assign __result_465[30:23] /* 109 */ = __sum_expn_540 /* 109 */ ;
assign __result_465[22:0] /* 110 */ = __sum_mant_541 /* 110 */ ;
assign __sum_imag_360 /* 172 */ = (__result_465 /* 111 */ ) /* 172 */ ;
assign ___complex_sum_361 /* 174 */ = (__ctrl_valid_64 /* 175 */ )?({ __sum_real_359,__sum_imag_360 } /* 176 */ ):__complex_sum_361 /* 178 */  /* 177 */ ;
assign __out_add_100 /* 550 */ = (__complex_sum_361 /* 180 */ ) /* 550 */ ;
assign __a_1_real_568 /* 163 */ = __t_102[63:32] /* 163 */ ;
assign __a_1_imag_569 /* 164 */ = __t_102[31:0] /* 164 */ ;
assign __a_2_real_570 /* 166 */ = __neg_e_354[63:32] /* 166 */ ;
assign __a_2_imag_571 /* 167 */ = __neg_e_354[31:0] /* 167 */ ;
assign __norms_589[0] /* 32 */ = (|(__expn_578)) /* 32 */ ;
assign __sign_577 /* 33 */ = __a_1_real_568[31] /* 33 */ ;
assign __expn_578 /* 34 */ = __a_1_real_568[30:23] /* 34 */ ;
assign __mant_580[22:0] /* 35 */ = __a_1_real_568[22:0] /* 35 */ ;
assign __mant_580[23] /* 36 */ = __norms_589[0] /* 36 */ ;
assign __expn_d_579 /* 37 */ = __expn_578+!__norms_589[0] /* 37 */ ;
assign __shift_num_591 /* 38 */ = __expn_aln_590-__expn_d_579 /* 38 */ ;
assign __cond_592 /* 242 */ = 0==__shift_num_591 /* 242 */ ;
assign __cond_593 /* 242 */ = 1==__shift_num_591 /* 242 */ ;
assign __cond_594 /* 242 */ = 2==__shift_num_591 /* 242 */ ;
assign __cond_595 /* 242 */ = 3==__shift_num_591 /* 242 */ ;
assign __cond_596 /* 242 */ = 4==__shift_num_591 /* 242 */ ;
assign __cond_597 /* 242 */ = 5==__shift_num_591 /* 242 */ ;
assign __cond_598 /* 242 */ = 6==__shift_num_591 /* 242 */ ;
assign __cond_599 /* 242 */ = 7==__shift_num_591 /* 242 */ ;
assign __cond_600 /* 242 */ = 8==__shift_num_591 /* 242 */ ;
assign __cond_601 /* 242 */ = 9==__shift_num_591 /* 242 */ ;
assign __cond_602 /* 242 */ = 10==__shift_num_591 /* 242 */ ;
assign __cond_603 /* 242 */ = 11==__shift_num_591 /* 242 */ ;
assign __cond_604 /* 242 */ = 12==__shift_num_591 /* 242 */ ;
assign __cond_605 /* 242 */ = 13==__shift_num_591 /* 242 */ ;
assign __cond_606 /* 242 */ = 14==__shift_num_591 /* 242 */ ;
assign __cond_607 /* 242 */ = 15==__shift_num_591 /* 242 */ ;
assign __cond_608 /* 242 */ = 16==__shift_num_591 /* 242 */ ;
assign __cond_609 /* 242 */ = 17==__shift_num_591 /* 242 */ ;
assign __cond_610 /* 242 */ = 18==__shift_num_591 /* 242 */ ;
assign __cond_611 /* 242 */ = 19==__shift_num_591 /* 242 */ ;
assign __cond_612 /* 242 */ = 20==__shift_num_591 /* 242 */ ;
assign __cond_613 /* 242 */ = 21==__shift_num_591 /* 242 */ ;
assign __cond_614 /* 242 */ = 22==__shift_num_591 /* 242 */ ;
assign __cond_615 /* 242 */ = 23==__shift_num_591 /* 242 */ ;
assign __mant_sft_581 /* 39 */ = (__shift_num_591<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_592} }&((__mant_580>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_593} }&((__mant_580>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_594} }&((__mant_580>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_595} }&((__mant_580>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_596} }&((__mant_580>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_597} }&((__mant_580>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_598} }&((__mant_580>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_599} }&((__mant_580>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_600} }&((__mant_580>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_601} }&((__mant_580>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_602} }&((__mant_580>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_603} }&((__mant_580>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_604} }&((__mant_580>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_605} }&((__mant_580>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_606} }&((__mant_580>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_607} }&((__mant_580>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_608} }&((__mant_580>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_609} }&((__mant_580>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_610} }&((__mant_580>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_611} }&((__mant_580>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_612} }&((__mant_580>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_613} }&((__mant_580>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_614} }&((__mant_580>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_615} }&((__mant_580>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_582 /* 47 */ = (__sign_577 /* 48 */ )?(~__mant_sft_581 /* 48 */ ):__mant_sft_581 /* 49 */  /* 49 */ ;
assign __norms_589[1] /* 32 */ = (|(__expn_584)) /* 32 */ ;
assign __sign_583 /* 33 */ = __a_2_real_570[31] /* 33 */ ;
assign __expn_584 /* 34 */ = __a_2_real_570[30:23] /* 34 */ ;
assign __mant_586[22:0] /* 35 */ = __a_2_real_570[22:0] /* 35 */ ;
assign __mant_586[23] /* 36 */ = __norms_589[1] /* 36 */ ;
assign __expn_d_585 /* 37 */ = __expn_584+!__norms_589[1] /* 37 */ ;
assign __shift_num_616 /* 38 */ = __expn_aln_590-__expn_d_585 /* 38 */ ;
assign __cond_617 /* 242 */ = 0==__shift_num_616 /* 242 */ ;
assign __cond_618 /* 242 */ = 1==__shift_num_616 /* 242 */ ;
assign __cond_619 /* 242 */ = 2==__shift_num_616 /* 242 */ ;
assign __cond_620 /* 242 */ = 3==__shift_num_616 /* 242 */ ;
assign __cond_621 /* 242 */ = 4==__shift_num_616 /* 242 */ ;
assign __cond_622 /* 242 */ = 5==__shift_num_616 /* 242 */ ;
assign __cond_623 /* 242 */ = 6==__shift_num_616 /* 242 */ ;
assign __cond_624 /* 242 */ = 7==__shift_num_616 /* 242 */ ;
assign __cond_625 /* 242 */ = 8==__shift_num_616 /* 242 */ ;
assign __cond_626 /* 242 */ = 9==__shift_num_616 /* 242 */ ;
assign __cond_627 /* 242 */ = 10==__shift_num_616 /* 242 */ ;
assign __cond_628 /* 242 */ = 11==__shift_num_616 /* 242 */ ;
assign __cond_629 /* 242 */ = 12==__shift_num_616 /* 242 */ ;
assign __cond_630 /* 242 */ = 13==__shift_num_616 /* 242 */ ;
assign __cond_631 /* 242 */ = 14==__shift_num_616 /* 242 */ ;
assign __cond_632 /* 242 */ = 15==__shift_num_616 /* 242 */ ;
assign __cond_633 /* 242 */ = 16==__shift_num_616 /* 242 */ ;
assign __cond_634 /* 242 */ = 17==__shift_num_616 /* 242 */ ;
assign __cond_635 /* 242 */ = 18==__shift_num_616 /* 242 */ ;
assign __cond_636 /* 242 */ = 19==__shift_num_616 /* 242 */ ;
assign __cond_637 /* 242 */ = 20==__shift_num_616 /* 242 */ ;
assign __cond_638 /* 242 */ = 21==__shift_num_616 /* 242 */ ;
assign __cond_639 /* 242 */ = 22==__shift_num_616 /* 242 */ ;
assign __cond_640 /* 242 */ = 23==__shift_num_616 /* 242 */ ;
assign __mant_sft_587 /* 39 */ = (__shift_num_616<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_617} }&((__mant_586>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_618} }&((__mant_586>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_619} }&((__mant_586>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_620} }&((__mant_586>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_621} }&((__mant_586>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_622} }&((__mant_586>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_623} }&((__mant_586>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_624} }&((__mant_586>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_625} }&((__mant_586>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_626} }&((__mant_586>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_627} }&((__mant_586>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_628} }&((__mant_586>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_629} }&((__mant_586>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_630} }&((__mant_586>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_631} }&((__mant_586>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_632} }&((__mant_586>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_633} }&((__mant_586>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_634} }&((__mant_586>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_635} }&((__mant_586>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_636} }&((__mant_586>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_637} }&((__mant_586>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_638} }&((__mant_586>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_639} }&((__mant_586>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_640} }&((__mant_586>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_588 /* 47 */ = (__sign_583 /* 48 */ )?(~__mant_sft_587 /* 48 */ ):__mant_sft_587 /* 49 */  /* 49 */ ;
assign ___s_reg_576[34:27] /* 51 */ = (__ctrl_valid_60 /* 52 */ )?(__expn_aln_590 /* 53 */ ):__s_reg_576[34:27] /* 55 */  /* 54 */ ;
assign ___s_reg_576[26:0] /* 57 */ = (__ctrl_valid_60 /* 58 */ )?(__mant_sgn_582+__mant_sgn_588+__sign_577+__sign_583 /* 59 */ ):__s_reg_576[26:0] /* 61 */  /* 60 */ ;
assign __expn_dif_641 /* 63 */ = __expn_d_585-__expn_d_579 /* 63 */ ;
assign __expn_aln_590 /* 64 */ = (__expn_dif_641[8] /* 65 */ )?(__expn_d_579 /* 66 */ ):__expn_d_585 /* 68 */  /* 67 */ ;
assign __expn_10r_642 /* 70 */ = __s_reg_576[34:27] /* 70 */ ;
assign __mant_10_643 /* 71 */ = __s_reg_576[26:0] /* 71 */ ;
assign __mant_10_abs_644 /* 73 */ = (__mant_10_643[26] /* 74 */ )?(~__mant_10_643 /* 74 */ ):__mant_10_643 /* 75 */  /* 75 */ ;
assign __mant_padded_645 /* 77 */ = { __mant_10_abs_644,23'b00000000000000000000000 } /* 77 */ ;
assign __all_zero_647 /* 82 */ = !__mant_10_abs_644 /* 82 */ ;
assign __lead_zeros_646 /* 84 */ = (__mant_10_abs_644[25] /* 215 */ )?((0 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[24] /* 215 */ )?((1 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[23] /* 215 */ )?((2 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[22] /* 215 */ )?((3 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[21] /* 215 */ )?((4 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[20] /* 215 */ )?((5 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[19] /* 215 */ )?((6 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[18] /* 215 */ )?((7 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[17] /* 215 */ )?((8 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[16] /* 215 */ )?((9 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[15] /* 215 */ )?((10 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[14] /* 215 */ )?((11 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[13] /* 215 */ )?((12 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[12] /* 215 */ )?((13 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[11] /* 215 */ )?((14 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[10] /* 215 */ )?((15 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[9] /* 215 */ )?((16 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[8] /* 215 */ )?((17 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[7] /* 215 */ )?((18 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[6] /* 215 */ )?((19 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[5] /* 215 */ )?((20 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[4] /* 215 */ )?((21 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[3] /* 215 */ )?((22 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[2] /* 215 */ )?((23 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[1] /* 215 */ )?((24 /* 87 */ ) /* 216 */ ):(__mant_10_abs_644[0] /* 215 */ )?((25 /* 87 */ ) /* 216 */ ):((0 /* 89 */ ) /* 213 */ ) /* 218 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */ ;
assign __expn_sft_648 /* 93 */ = __expn_10r_642+2-__lead_zeros_646 /* 93 */ ;
assign __sum_sign_649 /* 94 */ = __mant_10_643[26] /* 94 */ ;
assign __sum_expn_650 /* 95 */ = (__all_zero_647||__expn_sft_648[9] /* 96 */ )?(0 /* 96 */ ):(__expn_sft_648[8] /* 97 */ )?({ 8{1'b1} } /* 97 */ ):__expn_sft_648[7:0] /* 98 */  /* 98 */ ;
assign __cond_652 /* 242 */ = 0==__lead_zeros_646 /* 242 */ ;
assign __cond_653 /* 242 */ = 1==__lead_zeros_646 /* 242 */ ;
assign __cond_654 /* 242 */ = 2==__lead_zeros_646 /* 242 */ ;
assign __cond_655 /* 242 */ = 3==__lead_zeros_646 /* 242 */ ;
assign __cond_656 /* 242 */ = 4==__lead_zeros_646 /* 242 */ ;
assign __cond_657 /* 242 */ = 5==__lead_zeros_646 /* 242 */ ;
assign __cond_658 /* 242 */ = 6==__lead_zeros_646 /* 242 */ ;
assign __cond_659 /* 242 */ = 7==__lead_zeros_646 /* 242 */ ;
assign __cond_660 /* 242 */ = 8==__lead_zeros_646 /* 242 */ ;
assign __cond_661 /* 242 */ = 9==__lead_zeros_646 /* 242 */ ;
assign __cond_662 /* 242 */ = 10==__lead_zeros_646 /* 242 */ ;
assign __cond_663 /* 242 */ = 11==__lead_zeros_646 /* 242 */ ;
assign __cond_664 /* 242 */ = 12==__lead_zeros_646 /* 242 */ ;
assign __cond_665 /* 242 */ = 13==__lead_zeros_646 /* 242 */ ;
assign __cond_666 /* 242 */ = 14==__lead_zeros_646 /* 242 */ ;
assign __cond_667 /* 242 */ = 15==__lead_zeros_646 /* 242 */ ;
assign __cond_668 /* 242 */ = 16==__lead_zeros_646 /* 242 */ ;
assign __cond_669 /* 242 */ = 17==__lead_zeros_646 /* 242 */ ;
assign __cond_670 /* 242 */ = 18==__lead_zeros_646 /* 242 */ ;
assign __cond_671 /* 242 */ = 19==__lead_zeros_646 /* 242 */ ;
assign __cond_672 /* 242 */ = 20==__lead_zeros_646 /* 242 */ ;
assign __cond_673 /* 242 */ = 21==__lead_zeros_646 /* 242 */ ;
assign __cond_674 /* 242 */ = 22==__lead_zeros_646 /* 242 */ ;
assign __cond_675 /* 242 */ = 23==__lead_zeros_646 /* 242 */ ;
assign __cond_676 /* 242 */ = 24==__lead_zeros_646 /* 242 */ ;
assign __cond_677 /* 242 */ = 25==__lead_zeros_646 /* 242 */ ;
assign __sum_mant_651 /* 100 */ = (__all_zero_647 /* 101 */ )?(0 /* 101 */ ):(((((((((((((((((((((((((({ 23{__cond_652} }&((__mant_padded_645[47:25] /* 105 */ ))) /* 244 */ )|({ 23{__cond_653} }&((__mant_padded_645[46:24] /* 105 */ ))) /* 246 */ )|({ 23{__cond_654} }&((__mant_padded_645[45:23] /* 105 */ ))) /* 246 */ )|({ 23{__cond_655} }&((__mant_padded_645[44:22] /* 105 */ ))) /* 246 */ )|({ 23{__cond_656} }&((__mant_padded_645[43:21] /* 105 */ ))) /* 246 */ )|({ 23{__cond_657} }&((__mant_padded_645[42:20] /* 105 */ ))) /* 246 */ )|({ 23{__cond_658} }&((__mant_padded_645[41:19] /* 105 */ ))) /* 246 */ )|({ 23{__cond_659} }&((__mant_padded_645[40:18] /* 105 */ ))) /* 246 */ )|({ 23{__cond_660} }&((__mant_padded_645[39:17] /* 105 */ ))) /* 246 */ )|({ 23{__cond_661} }&((__mant_padded_645[38:16] /* 105 */ ))) /* 246 */ )|({ 23{__cond_662} }&((__mant_padded_645[37:15] /* 105 */ ))) /* 246 */ )|({ 23{__cond_663} }&((__mant_padded_645[36:14] /* 105 */ ))) /* 246 */ )|({ 23{__cond_664} }&((__mant_padded_645[35:13] /* 105 */ ))) /* 246 */ )|({ 23{__cond_665} }&((__mant_padded_645[34:12] /* 105 */ ))) /* 246 */ )|({ 23{__cond_666} }&((__mant_padded_645[33:11] /* 105 */ ))) /* 246 */ )|({ 23{__cond_667} }&((__mant_padded_645[32:10] /* 105 */ ))) /* 246 */ )|({ 23{__cond_668} }&((__mant_padded_645[31:9] /* 105 */ ))) /* 246 */ )|({ 23{__cond_669} }&((__mant_padded_645[30:8] /* 105 */ ))) /* 246 */ )|({ 23{__cond_670} }&((__mant_padded_645[29:7] /* 105 */ ))) /* 246 */ )|({ 23{__cond_671} }&((__mant_padded_645[28:6] /* 105 */ ))) /* 246 */ )|({ 23{__cond_672} }&((__mant_padded_645[27:5] /* 105 */ ))) /* 246 */ )|({ 23{__cond_673} }&((__mant_padded_645[26:4] /* 105 */ ))) /* 246 */ )|({ 23{__cond_674} }&((__mant_padded_645[25:3] /* 105 */ ))) /* 246 */ )|({ 23{__cond_675} }&((__mant_padded_645[24:2] /* 105 */ ))) /* 246 */ )|({ 23{__cond_676} }&((__mant_padded_645[23:1] /* 105 */ ))) /* 246 */ )|({ 23{__cond_677} }&((__mant_padded_645[22:0] /* 105 */ ))) /* 246 */  /* 102 */ ;
assign __result_575[31] /* 108 */ = __sum_sign_649 /* 108 */ ;
assign __result_575[30:23] /* 109 */ = __sum_expn_650 /* 109 */ ;
assign __result_575[22:0] /* 110 */ = __sum_mant_651 /* 110 */ ;
assign __sum_real_572 /* 171 */ = (__result_575 /* 111 */ ) /* 171 */ ;
assign __norms_692[0] /* 32 */ = (|(__expn_681)) /* 32 */ ;
assign __sign_680 /* 33 */ = __a_1_imag_569[31] /* 33 */ ;
assign __expn_681 /* 34 */ = __a_1_imag_569[30:23] /* 34 */ ;
assign __mant_683[22:0] /* 35 */ = __a_1_imag_569[22:0] /* 35 */ ;
assign __mant_683[23] /* 36 */ = __norms_692[0] /* 36 */ ;
assign __expn_d_682 /* 37 */ = __expn_681+!__norms_692[0] /* 37 */ ;
assign __shift_num_694 /* 38 */ = __expn_aln_693-__expn_d_682 /* 38 */ ;
assign __cond_695 /* 242 */ = 0==__shift_num_694 /* 242 */ ;
assign __cond_696 /* 242 */ = 1==__shift_num_694 /* 242 */ ;
assign __cond_697 /* 242 */ = 2==__shift_num_694 /* 242 */ ;
assign __cond_698 /* 242 */ = 3==__shift_num_694 /* 242 */ ;
assign __cond_699 /* 242 */ = 4==__shift_num_694 /* 242 */ ;
assign __cond_700 /* 242 */ = 5==__shift_num_694 /* 242 */ ;
assign __cond_701 /* 242 */ = 6==__shift_num_694 /* 242 */ ;
assign __cond_702 /* 242 */ = 7==__shift_num_694 /* 242 */ ;
assign __cond_703 /* 242 */ = 8==__shift_num_694 /* 242 */ ;
assign __cond_704 /* 242 */ = 9==__shift_num_694 /* 242 */ ;
assign __cond_705 /* 242 */ = 10==__shift_num_694 /* 242 */ ;
assign __cond_706 /* 242 */ = 11==__shift_num_694 /* 242 */ ;
assign __cond_707 /* 242 */ = 12==__shift_num_694 /* 242 */ ;
assign __cond_708 /* 242 */ = 13==__shift_num_694 /* 242 */ ;
assign __cond_709 /* 242 */ = 14==__shift_num_694 /* 242 */ ;
assign __cond_710 /* 242 */ = 15==__shift_num_694 /* 242 */ ;
assign __cond_711 /* 242 */ = 16==__shift_num_694 /* 242 */ ;
assign __cond_712 /* 242 */ = 17==__shift_num_694 /* 242 */ ;
assign __cond_713 /* 242 */ = 18==__shift_num_694 /* 242 */ ;
assign __cond_714 /* 242 */ = 19==__shift_num_694 /* 242 */ ;
assign __cond_715 /* 242 */ = 20==__shift_num_694 /* 242 */ ;
assign __cond_716 /* 242 */ = 21==__shift_num_694 /* 242 */ ;
assign __cond_717 /* 242 */ = 22==__shift_num_694 /* 242 */ ;
assign __cond_718 /* 242 */ = 23==__shift_num_694 /* 242 */ ;
assign __mant_sft_684 /* 39 */ = (__shift_num_694<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_695} }&((__mant_683>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_696} }&((__mant_683>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_697} }&((__mant_683>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_698} }&((__mant_683>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_699} }&((__mant_683>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_700} }&((__mant_683>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_701} }&((__mant_683>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_702} }&((__mant_683>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_703} }&((__mant_683>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_704} }&((__mant_683>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_705} }&((__mant_683>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_706} }&((__mant_683>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_707} }&((__mant_683>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_708} }&((__mant_683>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_709} }&((__mant_683>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_710} }&((__mant_683>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_711} }&((__mant_683>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_712} }&((__mant_683>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_713} }&((__mant_683>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_714} }&((__mant_683>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_715} }&((__mant_683>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_716} }&((__mant_683>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_717} }&((__mant_683>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_718} }&((__mant_683>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_685 /* 47 */ = (__sign_680 /* 48 */ )?(~__mant_sft_684 /* 48 */ ):__mant_sft_684 /* 49 */  /* 49 */ ;
assign __norms_692[1] /* 32 */ = (|(__expn_687)) /* 32 */ ;
assign __sign_686 /* 33 */ = __a_2_imag_571[31] /* 33 */ ;
assign __expn_687 /* 34 */ = __a_2_imag_571[30:23] /* 34 */ ;
assign __mant_689[22:0] /* 35 */ = __a_2_imag_571[22:0] /* 35 */ ;
assign __mant_689[23] /* 36 */ = __norms_692[1] /* 36 */ ;
assign __expn_d_688 /* 37 */ = __expn_687+!__norms_692[1] /* 37 */ ;
assign __shift_num_719 /* 38 */ = __expn_aln_693-__expn_d_688 /* 38 */ ;
assign __cond_720 /* 242 */ = 0==__shift_num_719 /* 242 */ ;
assign __cond_721 /* 242 */ = 1==__shift_num_719 /* 242 */ ;
assign __cond_722 /* 242 */ = 2==__shift_num_719 /* 242 */ ;
assign __cond_723 /* 242 */ = 3==__shift_num_719 /* 242 */ ;
assign __cond_724 /* 242 */ = 4==__shift_num_719 /* 242 */ ;
assign __cond_725 /* 242 */ = 5==__shift_num_719 /* 242 */ ;
assign __cond_726 /* 242 */ = 6==__shift_num_719 /* 242 */ ;
assign __cond_727 /* 242 */ = 7==__shift_num_719 /* 242 */ ;
assign __cond_728 /* 242 */ = 8==__shift_num_719 /* 242 */ ;
assign __cond_729 /* 242 */ = 9==__shift_num_719 /* 242 */ ;
assign __cond_730 /* 242 */ = 10==__shift_num_719 /* 242 */ ;
assign __cond_731 /* 242 */ = 11==__shift_num_719 /* 242 */ ;
assign __cond_732 /* 242 */ = 12==__shift_num_719 /* 242 */ ;
assign __cond_733 /* 242 */ = 13==__shift_num_719 /* 242 */ ;
assign __cond_734 /* 242 */ = 14==__shift_num_719 /* 242 */ ;
assign __cond_735 /* 242 */ = 15==__shift_num_719 /* 242 */ ;
assign __cond_736 /* 242 */ = 16==__shift_num_719 /* 242 */ ;
assign __cond_737 /* 242 */ = 17==__shift_num_719 /* 242 */ ;
assign __cond_738 /* 242 */ = 18==__shift_num_719 /* 242 */ ;
assign __cond_739 /* 242 */ = 19==__shift_num_719 /* 242 */ ;
assign __cond_740 /* 242 */ = 20==__shift_num_719 /* 242 */ ;
assign __cond_741 /* 242 */ = 21==__shift_num_719 /* 242 */ ;
assign __cond_742 /* 242 */ = 22==__shift_num_719 /* 242 */ ;
assign __cond_743 /* 242 */ = 23==__shift_num_719 /* 242 */ ;
assign __mant_sft_690 /* 39 */ = (__shift_num_719<23+1 /* 43 */ )?((((((((((((((((((((((((({ 27{__cond_720} }&((__mant_689>>>0 /* 41 */ ))) /* 244 */ )|({ 27{__cond_721} }&((__mant_689>>>1 /* 41 */ ))) /* 246 */ )|({ 27{__cond_722} }&((__mant_689>>>2 /* 41 */ ))) /* 246 */ )|({ 27{__cond_723} }&((__mant_689>>>3 /* 41 */ ))) /* 246 */ )|({ 27{__cond_724} }&((__mant_689>>>4 /* 41 */ ))) /* 246 */ )|({ 27{__cond_725} }&((__mant_689>>>5 /* 41 */ ))) /* 246 */ )|({ 27{__cond_726} }&((__mant_689>>>6 /* 41 */ ))) /* 246 */ )|({ 27{__cond_727} }&((__mant_689>>>7 /* 41 */ ))) /* 246 */ )|({ 27{__cond_728} }&((__mant_689>>>8 /* 41 */ ))) /* 246 */ )|({ 27{__cond_729} }&((__mant_689>>>9 /* 41 */ ))) /* 246 */ )|({ 27{__cond_730} }&((__mant_689>>>10 /* 41 */ ))) /* 246 */ )|({ 27{__cond_731} }&((__mant_689>>>11 /* 41 */ ))) /* 246 */ )|({ 27{__cond_732} }&((__mant_689>>>12 /* 41 */ ))) /* 246 */ )|({ 27{__cond_733} }&((__mant_689>>>13 /* 41 */ ))) /* 246 */ )|({ 27{__cond_734} }&((__mant_689>>>14 /* 41 */ ))) /* 246 */ )|({ 27{__cond_735} }&((__mant_689>>>15 /* 41 */ ))) /* 246 */ )|({ 27{__cond_736} }&((__mant_689>>>16 /* 41 */ ))) /* 246 */ )|({ 27{__cond_737} }&((__mant_689>>>17 /* 41 */ ))) /* 246 */ )|({ 27{__cond_738} }&((__mant_689>>>18 /* 41 */ ))) /* 246 */ )|({ 27{__cond_739} }&((__mant_689>>>19 /* 41 */ ))) /* 246 */ )|({ 27{__cond_740} }&((__mant_689>>>20 /* 41 */ ))) /* 246 */ )|({ 27{__cond_741} }&((__mant_689>>>21 /* 41 */ ))) /* 246 */ )|({ 27{__cond_742} }&((__mant_689>>>22 /* 41 */ ))) /* 246 */ )|({ 27{__cond_743} }&((__mant_689>>>23 /* 41 */ ))) /* 246 */ ):0 /* 46 */  /* 45 */ ;
assign __mant_sgn_691 /* 47 */ = (__sign_686 /* 48 */ )?(~__mant_sft_690 /* 48 */ ):__mant_sft_690 /* 49 */  /* 49 */ ;
assign ___s_reg_679[34:27] /* 51 */ = (__ctrl_valid_60 /* 52 */ )?(__expn_aln_693 /* 53 */ ):__s_reg_679[34:27] /* 55 */  /* 54 */ ;
assign ___s_reg_679[26:0] /* 57 */ = (__ctrl_valid_60 /* 58 */ )?(__mant_sgn_685+__mant_sgn_691+__sign_680+__sign_686 /* 59 */ ):__s_reg_679[26:0] /* 61 */  /* 60 */ ;
assign __expn_dif_744 /* 63 */ = __expn_d_688-__expn_d_682 /* 63 */ ;
assign __expn_aln_693 /* 64 */ = (__expn_dif_744[8] /* 65 */ )?(__expn_d_682 /* 66 */ ):__expn_d_688 /* 68 */  /* 67 */ ;
assign __expn_10r_745 /* 70 */ = __s_reg_679[34:27] /* 70 */ ;
assign __mant_10_746 /* 71 */ = __s_reg_679[26:0] /* 71 */ ;
assign __mant_10_abs_747 /* 73 */ = (__mant_10_746[26] /* 74 */ )?(~__mant_10_746 /* 74 */ ):__mant_10_746 /* 75 */  /* 75 */ ;
assign __mant_padded_748 /* 77 */ = { __mant_10_abs_747,23'b00000000000000000000000 } /* 77 */ ;
assign __all_zero_750 /* 82 */ = !__mant_10_abs_747 /* 82 */ ;
assign __lead_zeros_749 /* 84 */ = (__mant_10_abs_747[25] /* 215 */ )?((0 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[24] /* 215 */ )?((1 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[23] /* 215 */ )?((2 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[22] /* 215 */ )?((3 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[21] /* 215 */ )?((4 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[20] /* 215 */ )?((5 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[19] /* 215 */ )?((6 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[18] /* 215 */ )?((7 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[17] /* 215 */ )?((8 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[16] /* 215 */ )?((9 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[15] /* 215 */ )?((10 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[14] /* 215 */ )?((11 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[13] /* 215 */ )?((12 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[12] /* 215 */ )?((13 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[11] /* 215 */ )?((14 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[10] /* 215 */ )?((15 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[9] /* 215 */ )?((16 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[8] /* 215 */ )?((17 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[7] /* 215 */ )?((18 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[6] /* 215 */ )?((19 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[5] /* 215 */ )?((20 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[4] /* 215 */ )?((21 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[3] /* 215 */ )?((22 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[2] /* 215 */ )?((23 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[1] /* 215 */ )?((24 /* 87 */ ) /* 216 */ ):(__mant_10_abs_747[0] /* 215 */ )?((25 /* 87 */ ) /* 216 */ ):((0 /* 89 */ ) /* 213 */ ) /* 218 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */  /* 217 */ ;
assign __expn_sft_751 /* 93 */ = __expn_10r_745+2-__lead_zeros_749 /* 93 */ ;
assign __sum_sign_752 /* 94 */ = __mant_10_746[26] /* 94 */ ;
assign __sum_expn_753 /* 95 */ = (__all_zero_750||__expn_sft_751[9] /* 96 */ )?(0 /* 96 */ ):(__expn_sft_751[8] /* 97 */ )?({ 8{1'b1} } /* 97 */ ):__expn_sft_751[7:0] /* 98 */  /* 98 */ ;
assign __cond_755 /* 242 */ = 0==__lead_zeros_749 /* 242 */ ;
assign __cond_756 /* 242 */ = 1==__lead_zeros_749 /* 242 */ ;
assign __cond_757 /* 242 */ = 2==__lead_zeros_749 /* 242 */ ;
assign __cond_758 /* 242 */ = 3==__lead_zeros_749 /* 242 */ ;
assign __cond_759 /* 242 */ = 4==__lead_zeros_749 /* 242 */ ;
assign __cond_760 /* 242 */ = 5==__lead_zeros_749 /* 242 */ ;
assign __cond_761 /* 242 */ = 6==__lead_zeros_749 /* 242 */ ;
assign __cond_762 /* 242 */ = 7==__lead_zeros_749 /* 242 */ ;
assign __cond_763 /* 242 */ = 8==__lead_zeros_749 /* 242 */ ;
assign __cond_764 /* 242 */ = 9==__lead_zeros_749 /* 242 */ ;
assign __cond_765 /* 242 */ = 10==__lead_zeros_749 /* 242 */ ;
assign __cond_766 /* 242 */ = 11==__lead_zeros_749 /* 242 */ ;
assign __cond_767 /* 242 */ = 12==__lead_zeros_749 /* 242 */ ;
assign __cond_768 /* 242 */ = 13==__lead_zeros_749 /* 242 */ ;
assign __cond_769 /* 242 */ = 14==__lead_zeros_749 /* 242 */ ;
assign __cond_770 /* 242 */ = 15==__lead_zeros_749 /* 242 */ ;
assign __cond_771 /* 242 */ = 16==__lead_zeros_749 /* 242 */ ;
assign __cond_772 /* 242 */ = 17==__lead_zeros_749 /* 242 */ ;
assign __cond_773 /* 242 */ = 18==__lead_zeros_749 /* 242 */ ;
assign __cond_774 /* 242 */ = 19==__lead_zeros_749 /* 242 */ ;
assign __cond_775 /* 242 */ = 20==__lead_zeros_749 /* 242 */ ;
assign __cond_776 /* 242 */ = 21==__lead_zeros_749 /* 242 */ ;
assign __cond_777 /* 242 */ = 22==__lead_zeros_749 /* 242 */ ;
assign __cond_778 /* 242 */ = 23==__lead_zeros_749 /* 242 */ ;
assign __cond_779 /* 242 */ = 24==__lead_zeros_749 /* 242 */ ;
assign __cond_780 /* 242 */ = 25==__lead_zeros_749 /* 242 */ ;
assign __sum_mant_754 /* 100 */ = (__all_zero_750 /* 101 */ )?(0 /* 101 */ ):(((((((((((((((((((((((((({ 23{__cond_755} }&((__mant_padded_748[47:25] /* 105 */ ))) /* 244 */ )|({ 23{__cond_756} }&((__mant_padded_748[46:24] /* 105 */ ))) /* 246 */ )|({ 23{__cond_757} }&((__mant_padded_748[45:23] /* 105 */ ))) /* 246 */ )|({ 23{__cond_758} }&((__mant_padded_748[44:22] /* 105 */ ))) /* 246 */ )|({ 23{__cond_759} }&((__mant_padded_748[43:21] /* 105 */ ))) /* 246 */ )|({ 23{__cond_760} }&((__mant_padded_748[42:20] /* 105 */ ))) /* 246 */ )|({ 23{__cond_761} }&((__mant_padded_748[41:19] /* 105 */ ))) /* 246 */ )|({ 23{__cond_762} }&((__mant_padded_748[40:18] /* 105 */ ))) /* 246 */ )|({ 23{__cond_763} }&((__mant_padded_748[39:17] /* 105 */ ))) /* 246 */ )|({ 23{__cond_764} }&((__mant_padded_748[38:16] /* 105 */ ))) /* 246 */ )|({ 23{__cond_765} }&((__mant_padded_748[37:15] /* 105 */ ))) /* 246 */ )|({ 23{__cond_766} }&((__mant_padded_748[36:14] /* 105 */ ))) /* 246 */ )|({ 23{__cond_767} }&((__mant_padded_748[35:13] /* 105 */ ))) /* 246 */ )|({ 23{__cond_768} }&((__mant_padded_748[34:12] /* 105 */ ))) /* 246 */ )|({ 23{__cond_769} }&((__mant_padded_748[33:11] /* 105 */ ))) /* 246 */ )|({ 23{__cond_770} }&((__mant_padded_748[32:10] /* 105 */ ))) /* 246 */ )|({ 23{__cond_771} }&((__mant_padded_748[31:9] /* 105 */ ))) /* 246 */ )|({ 23{__cond_772} }&((__mant_padded_748[30:8] /* 105 */ ))) /* 246 */ )|({ 23{__cond_773} }&((__mant_padded_748[29:7] /* 105 */ ))) /* 246 */ )|({ 23{__cond_774} }&((__mant_padded_748[28:6] /* 105 */ ))) /* 246 */ )|({ 23{__cond_775} }&((__mant_padded_748[27:5] /* 105 */ ))) /* 246 */ )|({ 23{__cond_776} }&((__mant_padded_748[26:4] /* 105 */ ))) /* 246 */ )|({ 23{__cond_777} }&((__mant_padded_748[25:3] /* 105 */ ))) /* 246 */ )|({ 23{__cond_778} }&((__mant_padded_748[24:2] /* 105 */ ))) /* 246 */ )|({ 23{__cond_779} }&((__mant_padded_748[23:1] /* 105 */ ))) /* 246 */ )|({ 23{__cond_780} }&((__mant_padded_748[22:0] /* 105 */ ))) /* 246 */  /* 102 */ ;
assign __result_678[31] /* 108 */ = __sum_sign_752 /* 108 */ ;
assign __result_678[30:23] /* 109 */ = __sum_expn_753 /* 109 */ ;
assign __result_678[22:0] /* 110 */ = __sum_mant_754 /* 110 */ ;
assign __sum_imag_573 /* 172 */ = (__result_678 /* 111 */ ) /* 172 */ ;
assign ___complex_sum_574 /* 174 */ = (__ctrl_valid_64 /* 175 */ )?({ __sum_real_572,__sum_imag_573 } /* 176 */ ):__complex_sum_574 /* 178 */  /* 177 */ ;
assign __out_sub_101 /* 551 */ = (__complex_sum_574 /* 180 */ ) /* 551 */ ;
assign __wr_even_addr_16 /* 153 */ = __ctrl_even_addr_65 /* 153 */ ;
assign __wr_odd_addr_18 /* 154 */ = __ctrl_odd_addr_66 /* 154 */ ;
assign __wr_valid_13 /* 155 */ = __ctrl_valid_64 /* 155 */ ;
assign __wr_add_data_17 /* 156 */ = __out_add_100 /* 156 */ ;
assign ___wr_sub_data_19 /* 157 */ = __out_sub_101 /* 157 */ ;
assign __rd_even_addr_9 /* 160 */ = __t_3 /* 160 */ ;
assign __rd_odd_addr_11 /* 161 */ = __t_4 /* 161 */ ;
assign __rd_valid_6 /* 162 */ = __t_0 /* 162 */ ;
assign __t_1 /* 163 */ = __rd_ready_7 /* 163 */ ;
assign __t_2 /* 164 */ = __rd_grant_8 /* 164 */ ;
assign __t_3 /* 165 */ = __decode_even_addr_30 /* 165 */ ;
assign __t_4 /* 166 */ = __decode_odd_addr_31 /* 166 */ ;
assign __t_0 /* 167 */ = __decode_valid_29 /* 167 */ ;
assign sram__0__valid /* 170 */ = __sram_valid_72 /* 170 */ ;
assign sram__0__we_n /* 171 */ = __we_n_74 /* 171 */ ;
assign sram__0__addr /* 172 */ = __waddr_75 /* 172 */ ;
assign sram__0__wdata /* 173 */ = __wdata_76 /* 173 */ ;
assign __sram_ready_73 /* 174 */ = sram__0__ready /* 174 */ ;
assign __rdata_77 /* 175 */ = sram__0__rdata /* 175 */ ;
assign ___cell_idx_781 /* 194 */ = (__decode_valid_29 /* 215 */ )?((0 /* 187 */ ) /* 216 */ ):((1 /* 191 */ ) /* 213 */ ) /* 218 */  /* 217 */ ;
assign exp_sram__valid /* 195 */ = (__decode_valid_29 /* 215 */ )?((1'b1 /* 185 */ ) /* 216 */ ):((0 /* 189 */ ) /* 213 */ ) /* 218 */  /* 217 */ ;
assign exp_sram__addr /* 196 */ = (__decode_valid_29 /* 215 */ )?((__get_exp_valid_33 /* 186 */ ) /* 216 */ ):((0 /* 190 */ ) /* 213 */ ) /* 218 */  /* 217 */ ;
assign exp_sram__we_n /* 197 */ = 1 /* 197 */ ;
assign ___exp_sram_dly_782 /* 200 */ = exp_sram__ready /* 200 */ ;
assign ___r_5 /* 203 */ = (__exp_sram_dly_782&&__cell_idx_781==0 /* 204 */ )?(exp_sram__rdata /* 205 */ ):__r_5 /* 207 */  /* 206 */ ;
//register update logic
always @* begin /* 138 */ 
  ___mult_result_125=__mult_result_125;
  if(__result_factor_122[47:46]==2'b01&&__ctrl_valid_48) begin  /* 139 */ 
  ___mult_result_125 /* 140 */ = { __result_sign_119,__result_exp_120[7:0],__valid_factor_norm_123 } /* 140 */ ;
  end
  else if(__result_factor_122[47]==1'b1&&__ctrl_valid_48) begin  /* 141 */ 
  ___mult_result_125 /* 142 */ = { __result_sign_119,__exp_add1_121[7:0],__valid_factor_shift_124 } /* 142 */ ;
  end
end

always @* begin /* 138 */ 
  ___mult_result_132=__mult_result_132;
  if(__result_factor_129[47:46]==2'b01&&__ctrl_valid_48) begin  /* 139 */ 
  ___mult_result_132 /* 140 */ = { __result_sign_126,__result_exp_127[7:0],__valid_factor_norm_130 } /* 140 */ ;
  end
  else if(__result_factor_129[47]==1'b1&&__ctrl_valid_48) begin  /* 141 */ 
  ___mult_result_132 /* 142 */ = { __result_sign_126,__exp_add1_128[7:0],__valid_factor_shift_131 } /* 142 */ ;
  end
end

always @* begin /* 138 */ 
  ___mult_result_139=__mult_result_139;
  if(__result_factor_136[47:46]==2'b01&&__ctrl_valid_48) begin  /* 139 */ 
  ___mult_result_139 /* 140 */ = { __result_sign_133,__result_exp_134[7:0],__valid_factor_norm_137 } /* 140 */ ;
  end
  else if(__result_factor_136[47]==1'b1&&__ctrl_valid_48) begin  /* 141 */ 
  ___mult_result_139 /* 142 */ = { __result_sign_133,__exp_add1_135[7:0],__valid_factor_shift_138 } /* 142 */ ;
  end
end

always @* begin /* 138 */ 
  ___mult_result_146=__mult_result_146;
  if(__result_factor_143[47:46]==2'b01&&__ctrl_valid_48) begin  /* 139 */ 
  ___mult_result_146 /* 140 */ = { __result_sign_140,__result_exp_141[7:0],__valid_factor_norm_144 } /* 140 */ ;
  end
  else if(__result_factor_143[47]==1'b1&&__ctrl_valid_48) begin  /* 141 */ 
  ___mult_result_146 /* 142 */ = { __result_sign_140,__exp_add1_142[7:0],__valid_factor_shift_145 } /* 142 */ ;
  end
end

//cell instance
endmodule
